0

processing.js スケッチで速度の問題が発生しており、beginShape() endShape() を使用して 25 個の楕円を作成して速度を上げたいと考えています。これには機能が制限されていることはわかっていますが、それ以外の場合、処理は次のようにすべての楕円呼び出しで context.beginPath() を実行します。

function line (x1, y1, x2, y2) {
  context.beginPath();
  context.moveTo(x1, y1);
  context.lineTo(x2, y2);
  context.closePath();
  context.stroke();
};

ベジェ頂点または単純な曲線頂点を使用して楕円を作成できれば、これを達成できる可能性があります。この方法でサークルを作成した人はいますか? または、より良い代替手段はありますか?

4

1 に答える 1

3
void draw() {
  translate(width/2,height/2);
  drawCircle(10,width/3);
}

void drawCircle(int sides, float r)
{
    float angle = 360 / sides;
    beginShape();
    for (int i = 0; i < sides; i++) {
        float x = cos( radians( i * angle ) ) * r;
        float y = sin( radians( i * angle ) ) * r;
        vertex( x, y);    
    }
    endShape(CLOSE);
}

コードがあります))

于 2018-09-29T10:35:22.547 に答える