love.graphics.newQuad (简体中文)

建立一个 Quad

O.png This function can be slow if it is called repeatedly, such as from love.update or love.draw. If you need to use a specific resource often, create it once and store it somewhere it can be reused!  



函数

摘要

quad = love.graphics.newQuad( x, y, width, height, sw, sh )

参数

number x
表示左上角x坐标。
number y
表示左上角Y坐标。
number width
四边形的宽。(必须大于0)
number height
四边形的高。(必须大于0)
number sw
整张大图Image的宽。(必须大于0)
number sh
整张大图Image的高。(必须大于0)

返回值

Quad quad
返回新的四边形。

提示

Quad用来描述任何可绘制的对象裁剪之后的结果。该对象最先进行放大或缩小到sw × sh的大小。经过Quad就是裁剪这张图片,左上角是x,y。宽高分别是width × height。

例子

使用Quad显示图片Image的一部分:

img = love.graphics.newImage("mushroom-64x64.png")

-- 我们想显示左上角
-- 32x32 的图片区域:
top_left = love.graphics.newQuad(0, 0, 32, 32, img:getDimensions())

-- 这里是左下角:
bottom_left = love.graphics.newQuad(0, 32, 32, 32, img:getDimensions())

function love.draw()
	love.graphics.draw(img, top_left, 50, 50)
	love.graphics.draw(img, bottom_left, 50, 200)
	-- v0.8:
	-- love.graphics.drawq(img, top_left, 50, 50)
	-- love.graphics.drawq(img, bottom_left, 50, 200)
end

更多介绍


其他语言