私は次ベジェ形状があります。形状は以下のコードによって達成された加工時に垂直ベジェを描画する方法は?
を:今
int width = 800; int height = 800;
int centerX = width/2; int centerY = height/2;
int lefterX = width/6; int upperY = height*5/6;
int righterX = width*5/6; int lowerY = height*5/6;
for (int y = 0; y <= height; y += 9) {
bezier(lefterX, centerY,
centerX, y,
centerX, y,
righterX, centerY);
}
、私はこれの縦バージョンを作りたいです。私は、次のコードを書いた:コードから欠落している何
:
for (int x = 0; x <= width; x += 9) {
bezier(centerX, upperY,
x, centerY,
x, centerY,
centerX, lowerY);
}
しかし、結果は下半分のみをレンダリング、不完全が判明しますか?あなたはおそらく意味
int upperY = height*5/6;
int lowerY = height*5/6;
:
ヘブン」を持っているが、 tを使用してしばらくの間処理しますが、あなたのupperYとlowerYは同じ値に初期化されます。私はupperYが高さ/ 6であるべきだと思う。 また、値を浮動小数点数に変更することを検討してください。それ以外の場合は整数の除算を行います(私はあなたが望むとは思わない)。 つまりfloat lefterX = width/6f – Sprunth
うわー、そうです。ありがとう –
"同じもの"を描画している場合は、座標系を回転させるだけです。 –