love2d draw 绘制图片 设置原点
时间: 2023-12-20 21:13:47 浏览: 33
在love2d中,可以使用love.graphics.draw函数来绘制图片。如果你想在绘制图片的时候设置原点,可以先使用love.graphics.translate函数将原点移动到所需位置,然后再调用love.graphics.draw函数绘制图片。例如,以下代码将绘制原点设置为图片中心:
```
function love.draw()
local img = love.graphics.newImage("example.png")
local centerX, centerY = love.graphics.getWidth()/2, love.graphics.getHeight()/2
local imgWidth, imgHeight = img:getDimensions()
local imgCenterX, imgCenterY = imgWidth/2, imgHeight/2
love.graphics.translate(centerX, centerY)
love.graphics.draw(img, -imgCenterX, -imgCenterY)
end
```
在这个例子中,我们首先加载了一张名为"example.png"的图片,并获取了其宽高以及中心点的坐标。然后我们计算出屏幕中心的坐标,并使用translate函数将画布的原点移动到该位置。最后,我们调用love.graphics.draw函数绘制图片,将其左上角的坐标设置为(-imgCenterX,-imgCenterY),这样图片的中心就与画布的原点重合了。这样,图片就能以中心为基准进行绘制了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)