質問編集履歴
2
編集
test
CHANGED
File without changes
|
test
CHANGED
@@ -316,193 +316,7 @@
|
|
316
316
|
|
317
317
|
|
318
318
|
|
319
|
-
|
319
|
+
|
320
|
-
|
321
|
-
//以下描画class//
|
322
|
-
|
323
|
-
|
324
|
-
|
325
|
-
class DrawNoteView extends android.view.View {
|
326
|
-
|
327
|
-
ArrayList<Point> draw_list = new ArrayList<Point>();
|
328
|
-
|
329
|
-
private long startTime;
|
330
|
-
|
331
|
-
private long stopTime;
|
332
|
-
|
333
|
-
private long time ;
|
334
|
-
|
335
|
-
int mSecond = 0;
|
336
|
-
|
337
|
-
int mComma = 0;
|
338
|
-
|
339
|
-
int x;
|
340
|
-
|
341
|
-
int y;
|
342
|
-
|
343
|
-
int Count;
|
344
|
-
|
345
|
-
int size;
|
346
|
-
|
347
|
-
int range;
|
348
|
-
|
349
|
-
String xs;
|
350
|
-
|
351
|
-
|
352
|
-
|
353
|
-
ArrayList<Integer> drawtime_list = new ArrayList<Integer>();
|
354
|
-
|
355
|
-
ArrayList<Integer> drawX_list = new ArrayList<Integer>();
|
356
|
-
|
357
|
-
ArrayList<Integer> drawY_list = new ArrayList<Integer>();
|
358
|
-
|
359
|
-
ArrayList<Integer> drawsize_list = new ArrayList<Integer>();
|
360
|
-
|
361
|
-
|
362
|
-
|
363
|
-
public DrawNoteView(Context c) {
|
364
|
-
|
365
|
-
super(c);
|
366
|
-
|
367
|
-
setFocusable(true);
|
368
|
-
|
369
|
-
}
|
370
|
-
|
371
|
-
|
372
|
-
|
373
|
-
public void clearDrawList() {
|
374
|
-
|
375
|
-
draw_list.clear();
|
376
|
-
|
377
|
-
invalidate();
|
378
|
-
|
379
|
-
}
|
380
|
-
|
381
|
-
|
382
|
-
|
383
|
-
public void SaveData() {
|
384
|
-
|
385
|
-
time = stopTime - startTime;
|
386
|
-
|
387
|
-
mSecond=(int)time;
|
388
|
-
|
389
|
-
drawtime_list.add(mSecond);
|
390
|
-
|
391
|
-
}
|
392
|
-
|
393
|
-
|
394
|
-
|
395
|
-
/** 描画イベント */
|
396
|
-
|
397
|
-
protected void onDraw(Canvas canvas) {
|
398
|
-
|
399
|
-
|
400
|
-
|
401
|
-
canvas.drawColor(Color.WHITE);
|
402
|
-
|
403
|
-
Paint paint = new Paint();
|
404
|
-
|
405
|
-
|
406
|
-
|
407
|
-
paint.setARGB(255,100,100,255);
|
408
|
-
|
409
|
-
paint.setTextSize(64);
|
410
|
-
|
411
|
-
paint.setAntiAlias(true);
|
412
|
-
|
413
|
-
canvas.drawText("xs",50,300,paint);
|
414
|
-
|
415
|
-
|
416
|
-
|
417
|
-
paint.setColor(Color.BLUE);
|
418
|
-
|
419
|
-
paint.setStyle(Paint.Style.FILL);
|
420
|
-
|
421
|
-
paint.setStrokeWidth(4);
|
422
|
-
|
423
|
-
// 記録した座標を順に繋げて描画する
|
424
|
-
|
425
|
-
Point q = new Point(-1,-1);
|
426
|
-
|
427
|
-
for (int i = 0; i < draw_list.size(); i++) {
|
428
|
-
|
429
|
-
Point p = draw_list.get(i);
|
430
|
-
|
431
|
-
if (p.x >= 0) {
|
432
|
-
|
433
|
-
if (q.x < 0) { q = p; }
|
434
|
-
|
435
|
-
canvas.drawLine(q.x, q.y, p.x, p.y, paint);
|
436
|
-
|
437
|
-
}
|
438
|
-
|
439
|
-
q = p;
|
440
|
-
|
441
|
-
}
|
442
|
-
|
443
|
-
}
|
444
|
-
|
445
|
-
/** タッチイベント */
|
446
|
-
|
447
|
-
public boolean onTouchEvent(MotionEvent event) {
|
448
|
-
|
449
|
-
x = (int)event.getX();
|
450
|
-
|
451
|
-
y = (int)event.getY();
|
452
|
-
|
453
|
-
drawX_list.add(x);
|
454
|
-
|
455
|
-
drawY_list.add(y);
|
456
|
-
|
457
|
-
draw_list.add(new Point(x, y));
|
458
|
-
|
459
|
-
float prer = event.getSize()*1000000000;
|
460
|
-
|
461
|
-
|
462
|
-
|
463
|
-
switch(event.getAction()){
|
464
|
-
|
465
|
-
case MotionEvent.ACTION_DOWN:
|
466
|
-
|
467
|
-
startTime = event.getEventTime();
|
468
|
-
|
469
|
-
break;
|
470
|
-
|
471
|
-
|
472
|
-
|
473
|
-
case MotionEvent.ACTION_MOVE:
|
474
|
-
|
475
|
-
break;
|
476
|
-
|
477
|
-
|
478
|
-
|
479
|
-
case MotionEvent.ACTION_UP:
|
480
|
-
|
481
|
-
draw_list.add(new Point(-1, -1));
|
482
|
-
|
483
|
-
stopTime = event.getEventTime();
|
484
|
-
|
485
|
-
SaveData();
|
486
|
-
|
487
|
-
size = drawX_list.size();
|
488
|
-
|
489
|
-
drawsize_list.add(size);
|
490
|
-
|
491
|
-
|
492
|
-
|
493
|
-
break;
|
494
|
-
|
495
|
-
}
|
496
|
-
|
497
|
-
invalidate();
|
498
|
-
|
499
|
-
|
500
|
-
|
501
|
-
return true;
|
502
|
-
|
503
|
-
}
|
504
|
-
|
505
|
-
}
|
506
320
|
|
507
321
|
```
|
508
322
|
|
1
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Android端末で描画中に加速度センサとジャイロセンサを取得する
|
1
|
+
Android端末で描画中に加速度センサとジャイロセンサの値を取得する
|
test
CHANGED
File without changes
|