質問編集履歴

2

編集

2017/06/10 09:06

投稿

退会済みユーザー
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

 

2017/06/10 09:06

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- Android端末で描画中に加速度センサとジャイロセンサを取得する
1
+ Android端末で描画中に加速度センサとジャイロセンサの値を取得する
test CHANGED
File without changes