LoginSignup
0

More than 3 years have passed since last update.

P5.js 日本語リファレンス(curvePoint)

Last updated at Posted at 2020-04-30

このページでは「P5.js 日本語リファレンス」 の curvePoint関数を説明します。

curvePoint()

説明文

ポイント a、b、c、d の位置 t の曲線の値を算出します。パラメータ t は 0 と 1 の間で変化します。a と d は曲線の制御点で、b と c は曲線の始点と終点です。これは x 座標、y 座標それぞれで実行して t での曲線の位置を取得できます。

構文

curvePoint(a, b, c, d, t)

パラメタ

  • a

    Number:曲線の最初の制御点の座標

  • b

    Number:最初の点の座標

  • c

    Number:2番目の点の座標

  • d

    Number:2番目の制御点の座標

  • t

    Number:0 と 1 の間の値

戻り値

Number:位置 t の bezier 値

function draw(){
  noFill();
  stroke(255, 0, 0);
  curve(5, 26, 5, 26, 73, 24, 73, 100); // 赤色の曲線を描画

  stroke(0, 0, 255);
  curve(5, 26, 73, 24, 53, 61, 15, 65); // 青色の曲線を描画

  fill(255);
  let steps = 4;

  for(let i = 0; i <= steps; i++){
    let t = i / steps;
    let x = curvePoint(5, 5, 73, 73, t); // 赤色の曲線上の x 座標を算出
    let y = curvePoint(26, 26, 24, 100, t); // 赤色の曲線上の y 座標を算出
    stroke(255, 200, 0); // オレンジ色を設定
    ellipse(x, y, 5, 5); // 算出したxy座標上に円を描画

    x = curvePoint(5, 73, 53, 15, t); // 青色の曲線上の x 座標を算出
    y = curvePoint(26, 24, 61, 65, t); // 青色の曲線上の y 座標を算出
    stroke(0, 200, 255); // 水色を設定
    ellipse(x, y, 5, 5); // 算出したxy座標上に円を描画
  }
}

実行結果

curvePoint.png

著作権

p5.js was created by Lauren McCarthy and is developed by a community of collaborators, with support from the Processing Foundation and NYU ITP. Identity and graphic design by Jerel Johnson.

ライセンス

Creative Commons(CC BY-NC-SA 4.0) に従います。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
0