形状对象 是其几何形状包围由边界定义的区域的显示对象。
可以使用以下方法创建形状
对象 | 方法 |
---|---|
矩形 | display.newRect() |
圆角矩形 | display.newRoundedRect() |
圆形 | display.newCircle() |
多边形 | display.newPolygon() |
线 | display.newLine() |
网格 | display.newMesh() |
大多数形状都有一个 object.path
属性。此属性具有有限的子属性,可用于操作形状的特定方面。这些方面可以显式设置,也可以通过 过渡 进行动画处理。
所有 矩形 对象都有一个 RectPath。可以操作此路径的 width
和 height
,并且可以通过操作路径的四个角点中的任何一个来实现 四边形变形。
local rect = display.newRect( 160, 240, 150, 50 ) rect.path.x1 = -50 transition.to( rect.path, { time=2000, height=100, x1=0 } )
所有 圆角矩形 对象都有一个 RoundedRectPath。可以操作此路径的宽度和高度以及拐角的半径。
local roundedRect = display.newRoundedRect( 160, 240, 150, 50, 10 ) roundedRect.path.radius = 20 transition.to( roundedRect.path, { time=2000, width=100, height=100, radius=5 } )
所有 圆形 对象都有一个 CirclePath,可以对其半径进行操作。
local circle = display.newCircle( 160, 240, 10 ) circle.path.radius = 50 transition.to( circle.path, { time=2000, radius=10 } )
所有 网格 对象都有一个 path
属性,该属性公开用于操作网格的方法。有关详细信息,请参阅 display.newMesh() 文档。
所有形状都有 填充 和 描边。形状的填充是几何图形的内部区域,而形状的描边是其边界。
Corona 使用 绘画 的概念来指定如何绘制填充和描边。通常,绘画是通过包含相关数据的 表格 指定的。
绘画 | 用途 |
---|---|
绘画 | 用纯色填充/描边对象。 |
BitmapPaint | 用图像填充/描边对象。 |
CompositePaint | 用于多纹理填充/描边。 |
GradientPaint | 用于线性渐变填充/描边。 |
ImageSheetPaint | 用 图像表 帧填充/描边对象。 |