love2d draw 原点位置
时间: 2023-08-16 10:03:35 浏览: 211
在 Love2D 中,绘制图形的原点位置默认是左上角,坐标系的 X 轴向右,Y 轴向下。可以使用 `love.graphics.origin()` 函数将坐标系原点设置回默认位置。
如果需要修改坐标系原点的位置,可以使用 `love.graphics.translate()` 函数将坐标系平移。该函数需要传入两个参数,分别是 X 轴和 Y 轴的偏移量,用来指定坐标系原点的新位置。
以下是一个示例代码,将坐标系原点向右下平移了 100 个像素:
```lua
function love.draw()
-- 绘制一个红色矩形,左上角位置为 (100, 100)
love.graphics.setColor(1, 0, 0)
love.graphics.rectangle("fill", 100, 100, 50, 50)
-- 平移坐标系原点
love.graphics.translate(100, 100)
-- 绘制一个蓝色矩形,左上角位置为 (0, 0)
love.graphics.setColor(0, 0, 1)
love.graphics.rectangle("fill", 0, 0, 50, 50)
-- 恢复坐标系原点位置
love.graphics.origin()
end
```
以上代码中,先绘制了一个红色矩形,左上角位置为 (100, 100)。然后使用 `love.graphics.translate(100, 100)` 函数将坐标系原点向右下平移了 100 个像素。接着绘制了一个蓝色矩形,左上角位置为 (0, 0),这里的坐标是相对于新的坐标系原点的。最后使用 `love.graphics.origin()` 函数将坐标系原点位置恢复为默认位置。
阅读全文