小编use*_*877的帖子

每次触摸屏幕时如何绘制新圆圈?

我希望程序在触摸屏幕时绘制一个圆圈,如果屏幕被触摸到另一个位置,我希望程序再次绘制一个圆圈但不删除旧的圆圈!

现在我的问题是,它不仅仅是绘制一个新的圆圈.它绘制一个新的圆圈并删除旧圆圈.我试图找到一个解决方案,但没有任何效果.

那么有人可以帮助我吗?

所以它现在正在运作!

import java.util.ArrayList;
import java.util.List;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.Point;
import android.graphics.PointF;
import android.util.AttributeSet;
import android.util.SparseArray;
import android.view.MotionEvent;
import android.view.View;

public class SingleTouchEventView extends View {
  private Paint paint = new Paint();
  List<Point> points = new ArrayList<Point>();


  public SingleTouchEventView(Context context, AttributeSet attrs) {
    super(context, attrs);}

  protected void onDraw(Canvas canvas){
      super.onDraw(canvas);
      paint.setColor(Color.GREEN);
      for(Point p: points){
           canvas.drawCircle(p.x, p.y, 20, paint);
      }
      invalidate();
    }

@Override
public boolean onTouchEvent(MotionEvent event) {
    switch (event.getAction()) { …
Run Code Online (Sandbox Code Playgroud)

java geometry android touch-event ondraw

2
推荐指数
1
解决办法
3445
查看次数

标签 统计

android ×1

geometry ×1

java ×1

ondraw ×1

touch-event ×1