摘要: 来自老外博客,鼠标拖动原文链接,发光效果原文链接。鼠标拖动这个就是检测鼠标是否在绘图区域按下,还要注意拖动时的坐标要减去鼠标坐标与绘图区左顶点的差值。function love.load() rect = { x = 100, y = 100, width = 100, height = 100, dragging = { active = false, diffX = 0, diffY = 0 } }end function love.update(dt) if rect.dragging.active then rect.x = love.mous... 阅读全文
posted @ 2013-03-16 22:24 半山th 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 这个网站是一个老外的博客,有很多关于lua和love2d的内容,可惜被墙了。这几天也不知道如何继续love2d,便想着干脆捡一些有用的简单翻译一下,或许能产生点灵感。对于lua而言我感觉最强大的就是它的table了,有点lisp里的表的感觉。简译如下,原文在此。作为一个创建自定义数据结构的例子, 我想你得先了解一些关于链表的实现 linkedlists 。注意这并不是一篇深入的教程,大部分情况下我会展示一些代码片段。链表是很好的数据结构,可以完美的实现高效的添加,删除,遍历。唯一的缺点是你不能通过索引查找元素。有多种链表,最常见的两种是单链表、双链表。各种链表都有一堆节点,并维持着指向节点之间 阅读全文
posted @ 2013-03-16 17:03 半山th 阅读(665) 评论(0) 推荐(0) 编辑
摘要: 剪切系数终于找到了love2d里love.graphics.draw()中shearing factor的解释,至于具体是什么还是不知,涉及到矩阵变换,这里是链接,另外还有一个专业的数学网站。shearing factor的kx为正时图形以ox,oy为中心会向左偏,为负右偏;ky为正时向下偏,为负上偏。自定义鼠标这个是在老外的博客上看到的,实现如下,不是很难。cursor:getWidth() / 2, love.mouse.getY() 是设置图片中心。function love.load() cursor = love.graphics.newImage("crosshair.p 阅读全文
posted @ 2013-03-16 15:37 半山th 阅读(661) 评论(0) 推荐(0) 编辑