路径命令(PathCommand)
PathCommand 表示路径(Path)中的单条绘制指令。
每条命令都有类型(type),并根据类型包含不同数量的控制点。
字段(Fields)
type
local path = Path.new()
path:moveTo(Vector.xy(0, 0))
path:lineTo(Vector.xy(10, 0))
for i, command in ipairs(path) do
print(i, command.type)
end
-- 1 moveTo
-- 2 lineTo
参见 CommandType。
方法(Methods)
__len
不同命令类型包含的点数:
moveTo:1 点lineTo:1 点quadTo:2 点cubicTo:3 点close:0 点
local path = Path.new()
path:moveTo(Vector.xy(0, 0))
path:cubicTo(
Vector.xy(25, -40),
Vector.xy(75, 40),
Vector.xy(100, 0)
)
local command = path[2]
print(command.type) -- cubicTo
print(#command) -- 3
返回当前命令包含的点数量。
local count = #command