跳到主要内容

路径命令(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