回答編集履歴
1
別解追記
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
|
+
```
|