形状 — 路径、填充、描边

形状对象 是其几何形状包围由边界定义的区域的显示对象。

创建形状

可以使用以下方法创建形状

形状路径

大多数形状都有一个 object.path 属性。此属性具有有限的子属性,可用于操作形状的特定方面。这些方面可以显式设置,也可以通过 过渡 进行动画处理。

矩形

所有 矩形 对象都有一个 RectPath。可以操作此路径的 widthheight,并且可以通过操作路径的四个角点中的任何一个来实现 四边形变形

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 图像表 帧填充/描边对象。