Difference between revisions of "love.graphics.newQuad (简体中文)"

(Created page with "建立一个 Quad。 {{newobjectnotice}} == 函数 == === 摘要 === <source lang="lua"> quad = love.graphics.newQuad( x, y, width, height, sw, sh ) </source> === 参数 =...")
 
m
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
建立一个 [[Quad]]。
+
建立一个矩形区域[[Quad]]。
 
{{newobjectnotice}}
 
{{newobjectnotice}}
 
== 函数 ==
 
== 函数 ==
Line 7: Line 7:
 
</source>
 
</source>
 
=== 参数 ===
 
=== 参数 ===
{{param|number|x|表示左上角x坐标。}}
+
{{param|number|x|矩形区域左上角坐标x。}}
{{param|number|y|表示左上角Y坐标。}}
+
{{param|number|y|矩形区域左上角坐标y。}}
{{param|number|width|四边形的宽。(必须大于0)}}
+
{{param|number|width|矩形区域的宽。(必须大于0)}}
{{param|number|height|四边形的高。(必须大于0)}}
+
{{param|number|height|矩形区域的高。(必须大于0)}}
{{param|number|sw|整张大图[[Image]]的宽。(必须大于0)}}
+
{{param|number|sw|图片的宽。(必须大于0)}}
{{param|number|sh|整张大图[[Image]]的高。(必须大于0)}}
+
{{param|number|sh|图片的高。(必须大于0)}}
 
=== 返回值 ===
 
=== 返回值 ===
{{param|Quad|quad|返回新的四边形。}}
+
{{param|Quad|quad|返回建立的矩形区域。}}
 
=== 提示 ===
 
=== 提示 ===
Quad用来描述任何可绘制的对象裁剪之后的结果。该对象最先进行放大或缩小到sw × sh的大小。经过Quad就是裁剪这张图片,左上角是x,y。宽高分别是width × height。
+
矩形区域是用来表示一个即将被改变的可绘制对象(可能是一张图片)的说明。这个对象将先被缩放成sw × sh的大小。矩形区域描述了这张图片要显示的区域,即从左上角x,y坐标开始到宽高为width × height的区域。
  
 
== 例子 ==
 
== 例子 ==
=== 使用Quad显示图片Image的一部分: ===
+
=== 使用矩形区域Quad显示图片Image的一部分: ===
 
<source lang="lua">
 
<source lang="lua">
 
img = love.graphics.newImage("mushroom-64x64.png")
 
img = love.graphics.newImage("mushroom-64x64.png")
  
-- 我们想显示左上角
+
-- 我们想显示左上角区域
-- 32x32 的图片区域:
+
-- 尺寸为 32x32:
 
top_left = love.graphics.newQuad(0, 0, 32, 32, img:getDimensions())
 
top_left = love.graphics.newQuad(0, 0, 32, 32, img:getDimensions())
  
-- 这里是左下角:
+
-- 又或者是左下角区域:
 
bottom_left = love.graphics.newQuad(0, 32, 32, 32, img:getDimensions())
 
bottom_left = love.graphics.newQuad(0, 32, 32, 32, img:getDimensions())
  
Line 33: Line 33:
 
love.graphics.draw(img, top_left, 50, 50)
 
love.graphics.draw(img, top_left, 50, 50)
 
love.graphics.draw(img, bottom_left, 50, 200)
 
love.graphics.draw(img, bottom_left, 50, 200)
-- v0.8:
+
-- v0.8版本:
 
-- love.graphics.drawq(img, top_left, 50, 50)
 
-- love.graphics.drawq(img, top_left, 50, 50)
 
-- love.graphics.drawq(img, bottom_left, 50, 200)
 
-- love.graphics.drawq(img, bottom_left, 50, 200)
Line 40: Line 40:
  
 
== 更多介绍 ==
 
== 更多介绍 ==
* [[parent::love.graphics]]
+
* [[parent::love.graphics (简体中文)]]
* [[Constructs::Quad]]
+
* [[Constructs::Quad (简体中文)]]
 
[[Category:Functions]]
 
[[Category:Functions]]
 
[[Sub-Category::Object Creation| ]]
 
[[Sub-Category::Object Creation| ]]

Latest revision as of 09:23, 18 November 2015

建立一个矩形区域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
返回建立的矩形区域。

提示

矩形区域是用来表示一个即将被改变的可绘制对象(可能是一张图片)的说明。这个对象将先被缩放成sw × sh的大小。矩形区域描述了这张图片要显示的区域,即从左上角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

更多介绍


其他语言