質問編集履歴

2

写真部分の削除

2020/10/13 01:54

投稿

atsk
atsk

スコア0

test CHANGED
File without changes
test CHANGED
@@ -36,18 +36,6 @@
36
36
 
37
37
  function onClick(e) {
38
38
 
39
- /*
40
-
41
- * rectでcanvasの絶対座標位置を取得し、
42
-
43
- * クリック座標であるe.clientX,e.clientYからその分を引く
44
-
45
- * ※クリック座標はdocumentからの位置を返すため
46
-
47
- * ※rectはスクロール量によって値が変わるので、onClick()内でつど定義
48
-
49
- */
50
-
51
39
  var rect = e.target.getBoundingClientRect();
52
40
 
53
41
  x = e.clientX - rect.left;
@@ -76,21 +64,9 @@
76
64
 
77
65
  //画像オブジェクトを生成
78
66
 
79
- var img = new Image();
80
-
81
- img.src = "picture/start.png";
82
-
83
-
84
-
85
-
86
-
87
67
  //画像をcanvasに設定
88
68
 
89
- img.onload = function () {
69
+
90
-
91
- ctx.drawImage(img, 0, 0, 600, 300);
92
-
93
- }
94
70
 
95
71
 
96
72
 
@@ -106,232 +82,158 @@
106
82
 
107
83
  //画像オブジェクトを生成
108
84
 
109
- var img = new Image();
110
-
111
- img.src = "picture/cpaeq1.png";
112
-
113
-
114
-
115
-
116
-
117
85
  //画像をcanvasに設定
118
86
 
87
+ }
88
+
89
+
90
+
91
+ }
92
+
93
+
94
+
119
- img.onload = function () {
95
+ function q1a2() {
120
-
96
+
121
- ctx.drawImage(img, 0, 0, 600, 300);
97
+ ctx.clearRect(0, 0, 600, 300);
98
+
99
+ //画像オブジェクトを生成
100
+
101
+ //画像をcanvasに設定
102
+
103
+ }
104
+
105
+ if (200 < x && x < 395 && 200 < y && y < 245) {
106
+
107
+
108
+
109
+ q1();
110
+
111
+ }
112
+
113
+ }
114
+
115
+
116
+
117
+ function q1a3() {
118
+
119
+ ctx.clearRect(0, 0, 600, 300);
120
+
121
+ //画像オブジェクトを生成
122
+
123
+ //画像をcanvasに設定
124
+
125
+
126
+
127
+ if (200 < x && x < 395 && 200 < y && y < 245) {
128
+
129
+
130
+
131
+ q1();
132
+
133
+ }
134
+
135
+ }
136
+
137
+
138
+
139
+ var count = 1
140
+
141
+
142
+
143
+ function move() {
144
+
145
+
146
+
147
+ if (count == 4 && 40 < x && x < 365 && 40 < y && y < 70) {
148
+
149
+ ctx.clearRect(0, 0, 600, 300);
150
+
151
+ //画像オブジェクトを生成
152
+
153
+ //画像をcanvasに設定
154
+
155
+
156
+
157
+ count = 5;
158
+
159
+ }
160
+
161
+
162
+
163
+ if (count == 4 && 45 < x && x < 325 && 128 < y && y < 157) {
164
+
165
+ q1a2();
166
+
167
+ alert("q1a2")
168
+
169
+
170
+
171
+ } else if (45 < x && x < 388 && 210 < y && y < 247) {
172
+
173
+ q1a3();
174
+
175
+
176
+
177
+ }
178
+
179
+
180
+
181
+
182
+
183
+
184
+
185
+ if (count == 3) {
186
+
187
+ q1();
188
+
189
+ count = count + 1;
190
+
191
+ }
192
+
193
+
194
+
195
+ if (count == 2) {
196
+
197
+ if (200 < x && x < 395 && 200 < y && y < 245) {
198
+
199
+ ctx.clearRect(0, 0, 600, 300);
200
+
201
+ //画像オブジェクトを生成
202
+
203
+ //画像をcanvasに設定
204
+
205
+
122
206
 
123
207
  }
124
208
 
209
+ count = count + 1;
210
+
125
- }
211
+ }
126
-
127
-
128
-
129
- }
212
+
130
-
131
-
132
-
213
+
214
+
133
- function q1a2() {
215
+ if (count == 1) {
216
+
134
-
217
+ if (200 < x && x < 395 && 200 < y && y < 245) {
218
+
219
+
220
+
135
- ctx.clearRect(0, 0, 600, 300);
221
+ ctx.clearRect(0, 0, 600, 300);
136
-
222
+
223
+
224
+
137
- //画像オブジェクトを生成
225
+ //画像オブジェクトを生成
138
-
139
- var img = new Image();
226
+
140
-
141
- img.src = "picture/cpaeq1a2.png";
142
-
143
-
144
-
145
-
146
-
147
- //画像をcanvasに設定
227
+ //画像をcanvasに設定
148
-
149
- img.onload = function () {
228
+
150
-
151
- ctx.drawImage(img, 0, 0, 600, 300);
229
+
152
-
153
- }
154
-
155
- if (200 < x && x < 395 && 200 < y && y < 245) {
156
-
157
-
158
-
159
- q1();
160
-
161
- }
162
-
163
- }
164
-
165
-
166
-
167
- function q1a3() {
168
-
169
- ctx.clearRect(0, 0, 600, 300);
170
-
171
- //画像オブジェクトを生成
172
-
173
- var img = new Image();
174
-
175
- img.src = "picture/cpaeq1a3.png";
176
-
177
-
178
-
179
-
180
-
181
- //画像をcanvasに設定
182
-
183
- img.onload = function () {
184
-
185
- ctx.drawImage(img, 0, 0, 600, 300);
186
-
187
- }
188
-
189
- if (200 < x && x < 395 && 200 < y && y < 245) {
190
-
191
-
192
-
193
- q1();
194
-
195
- }
196
-
197
- }
198
-
199
-
200
-
201
- var count = 1
202
-
203
-
204
-
205
- function move() {
206
-
207
-
208
-
209
- if (count == 4 && 40 < x && x < 365 && 40 < y && y < 70) {
210
-
211
- ctx.clearRect(0, 0, 600, 300);
212
-
213
- //画像オブジェクトを生成
214
-
215
- var img = new Image();
216
-
217
- img.src = "picture/cpaeq1a1.png";
218
-
219
-
220
-
221
-
222
-
223
- //画像をcanvasに設定
224
-
225
- img.onload = function () {
226
-
227
- ctx.drawImage(img, 0, 0, 600, 300);
228
230
 
229
231
  }
230
232
 
231
- count = 5;
232
-
233
- }
234
-
235
-
236
-
237
- if (count == 4 && 45 < x && x < 325 && 128 < y && y < 157) {
238
-
239
- q1a2();
240
-
241
- alert("q1a2")
242
-
243
-
244
-
245
- } else if (45 < x && x < 388 && 210 < y && y < 247) {
246
-
247
- q1a3();
248
-
249
-
250
-
251
- }
252
-
253
-
254
-
255
-
256
-
257
-
258
-
259
- if (count == 3) {
260
-
261
- q1();
262
-
263
233
  count = count + 1;
264
234
 
265
235
  }
266
236
 
267
-
268
-
269
- if (count == 2) {
270
-
271
- if (200 < x && x < 395 && 200 < y && y < 245) {
272
-
273
- ctx.clearRect(0, 0, 600, 300);
274
-
275
- //画像オブジェクトを生成
276
-
277
- var img = new Image();
278
-
279
- img.src = "picture/cpae2.png";
280
-
281
-
282
-
283
-
284
-
285
- //画像をcanvasに設定
286
-
287
- img.onload = function () {
288
-
289
- ctx.drawImage(img, 0, 0, 600, 300);
290
-
291
- }
292
-
293
- }
294
-
295
- count = count + 1;
296
-
297
- }
298
-
299
-
300
-
301
- if (count == 1) {
302
-
303
- if (200 < x && x < 395 && 200 < y && y < 245) {
304
-
305
-
306
-
307
- ctx.clearRect(0, 0, 600, 300);
308
-
309
-
310
-
311
- //画像オブジェクトを生成
312
-
313
- var img = new Image();
314
-
315
- img.src = "picture/cpae1.png";
316
-
317
-
318
-
319
-
320
-
321
- //画像をcanvasに設定
322
-
323
- img.onload = function () {
324
-
325
- ctx.drawImage(img, 0, 0, 600, 300);
326
-
327
- }
328
-
329
- }
330
-
331
- count = count + 1;
332
-
333
- }
334
-
335
237
  }
336
238
 
337
239
 

1

タイトル修正

2020/10/13 01:54

投稿

atsk
atsk

スコア0

test CHANGED
@@ -1 +1 @@
1
- HTML canvas の画面について
1
+ HTML canvas の画面 ボタンの判定
test CHANGED
File without changes