teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

別解追記

2019/11/23 13:10

投稿

thkana
thkana

スコア7738

answer CHANGED
@@ -100,4 +100,28 @@
100
100
  noStroke();
101
101
  rect(0,0,width,height);
102
102
  ```
103
- なんてやってやるとちょっと残像がつけられたりします。
103
+ なんてやってやるとちょっと残像がつけられたりします。
104
+
105
+ ---
106
+ 別解というか。他の質問でsinを使って、なんて話が出ているので、変化の単位ベクトルに変化量を掛けて足し込んで伸び縮みをやってみました。
107
+ 変更点だけ。
108
+ ```Processing
109
+ final PVector unit=new PVector(1,-1);
110
+ final float multi = 100;
111
+ final float offset=0.5;
112
+ float pseudopod = 0;
113
+ float th = 0;
114
+
115
+ void draw() {
116
+ background(255);
117
+ th=(th+3.6)%360;
118
+
119
+ strokeWeight( 4 );
120
+ stroke( 0, 200, 0 );
121
+ fill( 0, 255, 0 );
122
+
123
+ beginShape();//アメーバの形
124
+
125
+ x = unit.x*multi*(sin(radians(th))+offset);
126
+ y = unit.y*multi*(sin(radians(th))+offset);
127
+ ```