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
图片的宽。(必须大于0)
number sh
图片的高。(必须大于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

更多介绍


其他语言