📌

Figma プラグインで Vector 以外のノードでも Vector path を取得する方法

2022/02/23に公開

例えば Ellipse Node を用いた時に、このベジェ曲線のハンドル部分の値が欲しいな〜でも EllipseNode にはそんなプロパティないな〜という時にやったことをお伝えします。

結論から申し上げますと flatten という正になメソッドが figma オブジェクトに生えてました。
https://www.figma.com/plugin-docs/api/properties/figma-flatten/

const node = figma.currentPage.selection[0]
// 一旦コピー作る
const clone = this.node.clone();

// VectorNode に変換する
const flat = figma.flatten([clone], figma.currentPage);

// ...Vector を使ってゴニョゴニョする

// 最後に取り除いておく
flat.remove();

Discussion