質問編集履歴

9

削除された内容の復元を行いました

2020/01/29 05:55

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 消しましたでなとぞ
1
+ processingでforの使い方ついて
test CHANGED
@@ -1,45 +1,223 @@
1
- ###
1
+ ### 横幅が伸縮する図形
2
+
2
-
3
+ processingでfor文を使い、増減するグラフを制作しています。
3
-
4
4
 
5
5
 
6
6
 
7
7
  ### 発生している問題・エラーメッセージ
8
8
 
9
-
10
-
11
9
  ```
12
10
 
13
-
11
+ グラフの伸縮を表現したいのですが、どうすればいいのか分かりません。
12
+
14
-
13
+ forの中身を5回繰り返して徐々に増減するようにしたいのですが、
14
+
15
-
15
+ 何故か実行すると一度に全てが終わってしまいます。
16
+
17
+
18
+
19
+ 完成のイメージは、赤のグラフの状態から緑の部分を徐々に足したり引いたりして新たなグラフの形にすることです。(緑の部分の変化を徐々にさせることです。)
20
+
21
+
22
+
23
+ その足したり引いたりした部分が分かりやすいように色分けしています。
16
24
 
17
25
  ```
18
26
 
19
-
20
-
21
27
  ### 該当のソースコード
22
28
 
23
-
24
-
25
29
  ```Java
26
30
 
27
-
31
+ float [] b=new float[10];
32
+
28
-
33
+ int [] c=new int[10];
34
+
29
-
35
+ float [] d=new float[10];
36
+
30
-
37
+ float [] e=new float[10];
38
+
31
-
39
+ float [] f=new float[10];
40
+
41
+ float [] g=new float[10];
42
+
43
+ float [] h=new float[10];
44
+
45
+ float [] j=new float[10];
46
+
47
+ float [] k=new float[10];
48
+
49
+ float [] l=new float[10];
50
+
51
+ void setup(){
52
+
53
+ size(600,400);
54
+
55
+ background(200);
56
+
57
+ strokeWeight(1);
58
+
59
+ stroke(0,0,200);
60
+
61
+ rect(100,50,400,300);
62
+
63
+ stroke(220,220,220);
64
+
65
+ line(100,height/2,500,height/2);
66
+
67
+ line(width/2,50,width/2,350);
68
+
69
+ text("50",80,200);
70
+
71
+ text("50",505,200);
72
+
73
+ text("0",90,350);
74
+
75
+ text("0",505,350);
76
+
77
+ text("100-",80,50);
78
+
79
+ text("100-",500,50);
80
+
81
+ text("0",95,360);
82
+
83
+ text("5,000",280,360);
84
+
85
+ text("10,000",465,360);
86
+
87
+ b[0]=2755+3293;//1980
88
+
89
+ b[1]=3348+2676;
90
+
91
+ b[2]=2017+2777;
92
+
93
+ b[3]=3191+2893;
94
+
95
+ b[4]=3042+3017;
96
+
97
+ b[5]=2812+2364;
98
+
99
+ b[6]=1974+1555;
100
+
101
+ b[7]=1273+909;
102
+
103
+ b[8]=495+174;
104
+
105
+ b[9]=55;
106
+
107
+
108
+
109
+ c[0]=2287+2726;//1985
110
+
111
+ c[1]=3211+2620;
112
+
113
+ c[2]=1811+2296;
114
+
115
+ c[3]=2753+3093;
116
+
117
+ c[4]=2807+2962;
118
+
119
+ c[5]=2942+2707;
120
+
121
+ c[6]=2280+1825;
122
+
123
+ c[7]=1404+1088;
124
+
125
+ c[8]=694+292;
126
+
127
+ c[9]=72;
128
+
129
+
130
+
131
+ }
132
+
133
+ void draw(){
134
+
135
+ keyPressed1();
136
+
137
+ keyPressed2();
138
+
139
+ }
140
+
141
+ void keyPressed1(){
142
+
143
+
144
+
145
+ strokeWeight(2);
146
+
147
+ stroke(200,0,0);
148
+
149
+ rect(100,50,b[9]*0.04,30);//90-
150
+
151
+ rect(100,80,b[8]*0.04,30);//80
152
+
153
+ rect(100,110,b[7]*0.04,30);//70
154
+
155
+ rect(100,140,b[6]*0.04,30);//60
156
+
157
+ rect(100,170,b[5]*0.04,30);//50
158
+
159
+ rect(100,200,b[4]*0.04,30);//40
160
+
161
+ rect(100,230,b[3]*0.04,30);//30
162
+
163
+ rect(100,260,b[2]*0.04,30);//20
164
+
165
+ rect(100,290,b[1]*0.04,30);//10
166
+
167
+ rect(100,320,b[0]*0.04,30);//0
168
+
169
+
170
+
171
+
172
+
173
+ }
174
+
175
+ void keyPressed2(){
176
+
177
+ frameRate(1);
178
+
179
+ stroke(0,65,0);
180
+
181
+ for(float i = 0 ;i < 6 ;i++){
182
+
183
+
184
+
185
+ rect(100+b[9]*0.04,50,(c[9]-b[9])*(float)i*0.04,30);//90-
186
+
187
+ rect(100+b[8]*0.04,80,(c[8]-b[8])*(float)i*0.04,30);//80
188
+
189
+ rect(100+b[7]*0.04,110,(c[7]-b[7])*(float)i*0.04,30);//70
190
+
191
+ rect(100+b[6]*0.04,140,(c[6]-b[6])*(float)i*0.04,30);//60
192
+
193
+ rect(100+b[5]*0.04,170,(c[5]-b[5])*(float)i*0.04,30);//50
194
+
195
+ rect(100+b[4]*0.04,200,(c[4]-b[4])*(float)i*0.04,30);//40
196
+
197
+ rect(100+b[3]*0.04,230,(c[3]-b[3])*(float)i*0.04,30);//30
198
+
199
+ rect(100+b[2]*0.04,260,(c[2]-b[2])*(float)i*0.04,30);//20
200
+
201
+ rect(100+b[1]*0.04,290,(c[1]-b[1])*(float)i*0.04,30);//10
202
+
203
+ rect(100+b[0]*0.04,320,(c[0]-b[0])*(float)i*0.04,30);//0
204
+
205
+
206
+
207
+ }
208
+
209
+ }
32
210
 
33
211
  ```
34
212
 
35
-
36
-
37
213
  ### 試したこと
38
214
 
39
-
215
+ 時間の制御(?)delayの挿入
40
-
41
-
42
-
43
-
44
216
 
45
217
  ### 補足情報(FW/ツールのバージョンなど)
218
+
219
+ processing3.5.3使用
220
+
221
+ 本当にプログラミングの初心者なのでどうすればよいかわかりません。
222
+
223
+ ご教授お願い致します。

8

消去

2020/01/29 05:55

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- processingのforの使い方ついて
1
+ 消しましたのとぞ
test CHANGED
@@ -1,8 +1,4 @@
1
- ### 横幅が伸縮する図形
1
+ ###
2
-
3
-
4
-
5
- processingでfor文を使い、増減するグラフを制作しています。
6
2
 
7
3
 
8
4
 
@@ -13,20 +9,6 @@
13
9
 
14
10
 
15
11
  ```
16
-
17
- グラフの伸縮を表現したいのですが、どうすればいいのか分かりません。
18
-
19
- forの中身を5回繰り返して徐々に増減するようにしたいのですが、
20
-
21
- 何故か実行すると一度に全てが終わってしまいます。
22
-
23
-
24
-
25
- 完成のイメージは、赤のグラフの状態から緑の部分を徐々に足したり引いたりして新たなグラフの形にすることです。(緑の部分の変化を徐々にさせることです。)
26
-
27
-
28
-
29
- その足したり引いたりした部分が分かりやすいように色分けしています。
30
12
 
31
13
 
32
14
 
@@ -44,201 +26,7 @@
44
26
 
45
27
 
46
28
 
47
- float [] b=new float[10];
48
29
 
49
- int [] c=new int[10];
50
-
51
- float [] d=new float[10];
52
-
53
- float [] e=new float[10];
54
-
55
- float [] f=new float[10];
56
-
57
- float [] g=new float[10];
58
-
59
- float [] h=new float[10];
60
-
61
- float [] j=new float[10];
62
-
63
- float [] k=new float[10];
64
-
65
- float [] l=new float[10];
66
-
67
-
68
-
69
- void setup(){
70
-
71
-
72
-
73
- size(600,400);
74
-
75
- background(200);
76
-
77
- strokeWeight(1);
78
-
79
- stroke(0,0,200);
80
-
81
- rect(100,50,400,300);
82
-
83
- stroke(220,220,220);
84
-
85
- line(100,height/2,500,height/2);
86
-
87
- line(width/2,50,width/2,350);
88
-
89
- text("50",80,200);
90
-
91
- text("50",505,200);
92
-
93
- text("0",90,350);
94
-
95
- text("0",505,350);
96
-
97
- text("100-",80,50);
98
-
99
- text("100-",500,50);
100
-
101
- text("0",95,360);
102
-
103
- text("5,000",280,360);
104
-
105
- text("10,000",465,360);
106
-
107
-
108
-
109
- b[0]=2755+3293;//1980
110
-
111
- b[1]=3348+2676;
112
-
113
- b[2]=2017+2777;
114
-
115
- b[3]=3191+2893;
116
-
117
- b[4]=3042+3017;
118
-
119
- b[5]=2812+2364;
120
-
121
- b[6]=1974+1555;
122
-
123
- b[7]=1273+909;
124
-
125
- b[8]=495+174;
126
-
127
- b[9]=55;
128
-
129
-
130
-
131
- c[0]=2287+2726;//1985
132
-
133
- c[1]=3211+2620;
134
-
135
- c[2]=1811+2296;
136
-
137
- c[3]=2753+3093;
138
-
139
- c[4]=2807+2962;
140
-
141
- c[5]=2942+2707;
142
-
143
- c[6]=2280+1825;
144
-
145
- c[7]=1404+1088;
146
-
147
- c[8]=694+292;
148
-
149
- c[9]=72;
150
-
151
-
152
-
153
-
154
-
155
- }
156
-
157
-
158
-
159
- void draw(){
160
-
161
- keyPressed1();
162
-
163
- keyPressed2();
164
-
165
-
166
-
167
-
168
-
169
- }
170
-
171
- void keyPressed1(){
172
-
173
-
174
-
175
- strokeWeight(2);
176
-
177
- stroke(200,0,0);
178
-
179
-
180
-
181
- rect(100,50,b[9]*0.04,30);//90-
182
-
183
- rect(100,80,b[8]*0.04,30);//80
184
-
185
- rect(100,110,b[7]*0.04,30);//70
186
-
187
- rect(100,140,b[6]*0.04,30);//60
188
-
189
- rect(100,170,b[5]*0.04,30);//50
190
-
191
- rect(100,200,b[4]*0.04,30);//40
192
-
193
- rect(100,230,b[3]*0.04,30);//30
194
-
195
- rect(100,260,b[2]*0.04,30);//20
196
-
197
- rect(100,290,b[1]*0.04,30);//10
198
-
199
- rect(100,320,b[0]*0.04,30);//0
200
-
201
-
202
-
203
-
204
-
205
- }
206
-
207
- void keyPressed2(){
208
-
209
- frameRate(1);
210
-
211
- stroke(0,65,0);
212
-
213
- for(float i = 0 ;i < 6 ;i++){
214
-
215
-
216
-
217
- rect(100+b[9]*0.04,50,(c[9]-b[9])*(float)i*0.04,30);//90-
218
-
219
- rect(100+b[8]*0.04,80,(c[8]-b[8])*(float)i*0.04,30);//80
220
-
221
- rect(100+b[7]*0.04,110,(c[7]-b[7])*(float)i*0.04,30);//70
222
-
223
- rect(100+b[6]*0.04,140,(c[6]-b[6])*(float)i*0.04,30);//60
224
-
225
- rect(100+b[5]*0.04,170,(c[5]-b[5])*(float)i*0.04,30);//50
226
-
227
- rect(100+b[4]*0.04,200,(c[4]-b[4])*(float)i*0.04,30);//40
228
-
229
- rect(100+b[3]*0.04,230,(c[3]-b[3])*(float)i*0.04,30);//30
230
-
231
- rect(100+b[2]*0.04,260,(c[2]-b[2])*(float)i*0.04,30);//20
232
-
233
- rect(100+b[1]*0.04,290,(c[1]-b[1])*(float)i*0.04,30);//10
234
-
235
- rect(100+b[0]*0.04,320,(c[0]-b[0])*(float)i*0.04,30);//0
236
-
237
-
238
-
239
- }
240
-
241
- }
242
30
 
243
31
 
244
32
 
@@ -250,16 +38,8 @@
250
38
 
251
39
 
252
40
 
253
- 時間の制御(?)delayの挿入
41
+
254
42
 
255
43
 
256
44
 
257
45
  ### 補足情報(FW/ツールのバージョンなど)
258
-
259
-
260
-
261
- processing3.5.3使用
262
-
263
- 本当にプログラミングの初心者なのでどうすればよいかわかりません。
264
-
265
- ご教授お願い致します。

7

2020/01/28 14:34

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,9 @@
14
14
 
15
15
  ```
16
16
 
17
- 伸縮のアニメーション表現したいのですが、どうすればいいのか分かりません。
17
+ グラフの伸縮表現したいのですが、どうすればいいのか分かりません。
18
+
19
+ forの中身を5回繰り返して徐々に増減するようにしたいのですが、
18
20
 
19
21
  何故か実行すると一度に全てが終わってしまいます。
20
22
 

6

2019/11/11 14:50

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -8,8 +8,6 @@
8
8
 
9
9
 
10
10
 
11
-
12
-
13
11
  ### 発生している問題・エラーメッセージ
14
12
 
15
13
 

5

2019/11/11 12:43

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
File without changes

4

2019/11/11 12:43

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -18,12 +18,20 @@
18
18
 
19
19
  伸縮のアニメーション表現したいのですが、どうすればいいのか分かりません。
20
20
 
21
+ 何故か実行すると一度に全てが終わってしまいます。
22
+
23
+
24
+
21
- 完成のイメージは、赤のグラフの状態から緑の部分を足したり引いたりして新たなグラフの形にすることです。
25
+ 完成のイメージは、赤のグラフの状態から緑の部分を徐々に足したり引いたりして新たなグラフの形にすることです。(緑の部分の変化を徐々にさせることです。)
22
26
 
23
27
 
24
28
 
25
29
  その足したり引いたりした部分が分かりやすいように色分けしています。
26
30
 
31
+
32
+
33
+
34
+
27
35
  ```
28
36
 
29
37
 

3

2019/11/11 12:43

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,9 @@
2
2
 
3
3
 
4
4
 
5
- processingでfor文を使い、増減する図形を制作しています。
5
+ processingでfor文を使い、増減するグラフを制作しています。
6
+
7
+
6
8
 
7
9
 
8
10
 
@@ -16,6 +18,12 @@
16
18
 
17
19
  伸縮のアニメーション表現したいのですが、どうすればいいのか分かりません。
18
20
 
21
+ 完成のイメージは、赤のグラフの状態から緑の部分を足したり引いたりして新たなグラフの形にすることです。
22
+
23
+
24
+
25
+ その足したり引いたりした部分が分かりやすいように色分けしています。
26
+
19
27
  ```
20
28
 
21
29
 

2

2019/11/11 12:40

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -243,3 +243,7 @@
243
243
 
244
244
 
245
245
  processing3.5.3使用
246
+
247
+ 本当にプログラミングの初心者なのでどうすればよいかわかりません。
248
+
249
+ ご教授お願い致します。

1

2019/11/11 12:33

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  processingでfor文を使い、増減する図形を制作しています。
6
6
 
7
- 繰り返し
7
+
8
8
 
9
9
 
10
10
 
@@ -14,7 +14,7 @@
14
14
 
15
15
  ```
16
16
 
17
- エラーッセ
17
+ 伸縮のアニメーション表現したいのですが、どうすればいいのか分かりません。
18
18
 
19
19
  ```
20
20
 
@@ -24,9 +24,207 @@
24
24
 
25
25
 
26
26
 
27
- ```ここに言語名を入力
27
+ ```Java
28
+
29
+
30
+
28
-
31
+ float [] b=new float[10];
32
+
33
+ int [] c=new int[10];
34
+
35
+ float [] d=new float[10];
36
+
37
+ float [] e=new float[10];
38
+
39
+ float [] f=new float[10];
40
+
41
+ float [] g=new float[10];
42
+
43
+ float [] h=new float[10];
44
+
45
+ float [] j=new float[10];
46
+
47
+ float [] k=new float[10];
48
+
49
+ float [] l=new float[10];
50
+
51
+
52
+
53
+ void setup(){
54
+
55
+
56
+
57
+ size(600,400);
58
+
59
+ background(200);
60
+
61
+ strokeWeight(1);
62
+
63
+ stroke(0,0,200);
64
+
65
+ rect(100,50,400,300);
66
+
67
+ stroke(220,220,220);
68
+
69
+ line(100,height/2,500,height/2);
70
+
71
+ line(width/2,50,width/2,350);
72
+
73
+ text("50",80,200);
74
+
75
+ text("50",505,200);
76
+
77
+ text("0",90,350);
78
+
79
+ text("0",505,350);
80
+
81
+ text("100-",80,50);
82
+
83
+ text("100-",500,50);
84
+
85
+ text("0",95,360);
86
+
87
+ text("5,000",280,360);
88
+
89
+ text("10,000",465,360);
90
+
91
+
92
+
93
+ b[0]=2755+3293;//1980
94
+
95
+ b[1]=3348+2676;
96
+
97
+ b[2]=2017+2777;
98
+
99
+ b[3]=3191+2893;
100
+
101
+ b[4]=3042+3017;
102
+
103
+ b[5]=2812+2364;
104
+
105
+ b[6]=1974+1555;
106
+
107
+ b[7]=1273+909;
108
+
109
+ b[8]=495+174;
110
+
29
- ソースコード
111
+ b[9]=55;
112
+
113
+
114
+
115
+ c[0]=2287+2726;//1985
116
+
117
+ c[1]=3211+2620;
118
+
119
+ c[2]=1811+2296;
120
+
121
+ c[3]=2753+3093;
122
+
123
+ c[4]=2807+2962;
124
+
125
+ c[5]=2942+2707;
126
+
127
+ c[6]=2280+1825;
128
+
129
+ c[7]=1404+1088;
130
+
131
+ c[8]=694+292;
132
+
133
+ c[9]=72;
134
+
135
+
136
+
137
+
138
+
139
+ }
140
+
141
+
142
+
143
+ void draw(){
144
+
145
+ keyPressed1();
146
+
147
+ keyPressed2();
148
+
149
+
150
+
151
+
152
+
153
+ }
154
+
155
+ void keyPressed1(){
156
+
157
+
158
+
159
+ strokeWeight(2);
160
+
161
+ stroke(200,0,0);
162
+
163
+
164
+
165
+ rect(100,50,b[9]*0.04,30);//90-
166
+
167
+ rect(100,80,b[8]*0.04,30);//80
168
+
169
+ rect(100,110,b[7]*0.04,30);//70
170
+
171
+ rect(100,140,b[6]*0.04,30);//60
172
+
173
+ rect(100,170,b[5]*0.04,30);//50
174
+
175
+ rect(100,200,b[4]*0.04,30);//40
176
+
177
+ rect(100,230,b[3]*0.04,30);//30
178
+
179
+ rect(100,260,b[2]*0.04,30);//20
180
+
181
+ rect(100,290,b[1]*0.04,30);//10
182
+
183
+ rect(100,320,b[0]*0.04,30);//0
184
+
185
+
186
+
187
+
188
+
189
+ }
190
+
191
+ void keyPressed2(){
192
+
193
+ frameRate(1);
194
+
195
+ stroke(0,65,0);
196
+
197
+ for(float i = 0 ;i < 6 ;i++){
198
+
199
+
200
+
201
+ rect(100+b[9]*0.04,50,(c[9]-b[9])*(float)i*0.04,30);//90-
202
+
203
+ rect(100+b[8]*0.04,80,(c[8]-b[8])*(float)i*0.04,30);//80
204
+
205
+ rect(100+b[7]*0.04,110,(c[7]-b[7])*(float)i*0.04,30);//70
206
+
207
+ rect(100+b[6]*0.04,140,(c[6]-b[6])*(float)i*0.04,30);//60
208
+
209
+ rect(100+b[5]*0.04,170,(c[5]-b[5])*(float)i*0.04,30);//50
210
+
211
+ rect(100+b[4]*0.04,200,(c[4]-b[4])*(float)i*0.04,30);//40
212
+
213
+ rect(100+b[3]*0.04,230,(c[3]-b[3])*(float)i*0.04,30);//30
214
+
215
+ rect(100+b[2]*0.04,260,(c[2]-b[2])*(float)i*0.04,30);//20
216
+
217
+ rect(100+b[1]*0.04,290,(c[1]-b[1])*(float)i*0.04,30);//10
218
+
219
+ rect(100+b[0]*0.04,320,(c[0]-b[0])*(float)i*0.04,30);//0
220
+
221
+
222
+
223
+ }
224
+
225
+ }
226
+
227
+
30
228
 
31
229
  ```
32
230
 
@@ -36,7 +234,7 @@
36
234
 
37
235
 
38
236
 
39
- ここに問題に対して試したことを記載してください。
237
+ 時間の制御(?)delayの挿入
40
238
 
41
239
 
42
240
 
@@ -44,4 +242,4 @@
44
242
 
45
243
 
46
244
 
47
- ここにより詳細な情報を記載してください。
245
+ processing3.5.3使用