前提・実現したいこと
drawSakuraで桜の形を作って拡大してから縮小するアニメーションを作りたいと思っています
発生している問題・エラーメッセージ
初心者なりに構文を作ってみたのですが、桜の形が拡大したままで縮小しません。
わたし的には、該当ソースの
if (ox <= 600) { // 右端に達した?
ox = ox - 1 ;
}
の部分で桜が縮小すると思ったのですが...
ちなみに桜の曲線はこちらのサイトから拝借させていただきました。
https://qiita.com/reona396/items/5fa4babc8243c4ed4914
該当のソースコード
JavaScript
1int ox = 0; 2int oy = 0; 3 4void setup(){ 5 size(500,500); 6} 7 8void drawSakura(int ox, int oy, int or) { 9 pushMatrix(); 10 translate(ox + 1, oy + 1); 11 beginShape(); 12 for (int theta = 0; theta < 360; theta++) { 13 float A = (sin(radians(theta * 5)) + cos(radians(theta * 10))) / 2.0; 14 float B = A * 0.5 + 1.0; 15 float R = or * B; 16 float x = R * sin(radians(theta + 90)); 17 float y = R * cos(radians(theta + 90)); 18 19 vertex(x, y); 20 } 21 endShape(CLOSE); 22 popMatrix(); 23 24 //桜を拡大縮小する 25 26 if (ox <= 600) { // 右端に達した? 27 ox = ox - 1 ; 28 } 29 30 if (ox >= 100) { 31 ox = ox + 1; 32 } //左端に達した??
試したこと
この他にもDirectionを使う方法を試しましたが、そもそも桜がx軸とy軸基準で作られている訳ではなさそうなので無理そうです。。。
補足情報(Processing3/JavaScript)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。