形状对象 是其几何形状包围由边界定义的区域的显示对象。
可以使用以下方法创建形状
| 对象 | 方法 |
|---|---|
| 矩形 | 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 | 用 图像表 帧填充/描边对象。 |