Line(ライン)
2点間に直線を描画(Bresenham アルゴリズム)
中級
Since P00
入力ポート
Color(色)
線の色(接続時パラメータより優先)
出力ポート
Image(画像)
生成されたライン画像(透明背景)
パラメータ
| 名前 | 型 | デフォルト | 説明 |
|---|---|---|---|
| Width幅 | Int | 64 | キャンバス幅(px) |
| Height高さ | Int | 64 | キャンバス高さ(px) |
| X1始点X | Int | 0 | 始点の X 座標 |
| Y1始点Y | Int | 0 | 始点の Y 座標 |
| X2終点X | Int | 63 | 終点の X 座標 |
| Y2終点Y | Int | 63 | 終点の Y 座標 |
| Thickness太さ | Int | 1 | 線の太さ(px) |
| Color色 | Color | 白 | 線の色 |
キャンバスサイズ連動
ジェネレータノードとして、新規作成時に width / height がプロジェクトのキャンバスサイズ(_canvasWidth / _canvasHeight)に自動バインドされます。
| 状態 | width/height の値 |
|---|---|
| デフォルト(新規作成時) | プロジェクトキャンバスサイズにバインド(自動追従) |
| ユーザーが手入力 or バインド解除 | ローカル値(キャンバスサイズと独立) |
インスペクターの 🔗 ボタンからバインドの解除・再登録ができます。
アルゴリズム
- 1px 太さ: Bresenham のラインアルゴリズム(正確なピクセルライン)
- 2px 以上: Bresenham の各点に円形ブラシを適用
使用例
- LineGenerate → Blend → Preview — 直線の描画
- TimeSource → SineWave → Remap → LineGenerate(x2) → AnimationRender — 線の端点アニメーション
- ColorPicker → LineGenerate(color) — 任意色でライン描画