Android的画点 [英] Android draw point
本文介绍了Android的画点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何绘制完整的圆或点用帆布?我用帆布和路径+油漆类
我的code:
@覆盖
公共布尔onTouchEvent(MotionEvent事件){
浮eventX = event.getX();
浮eventY = event.getY();
的System.out.println(event.getAction());
开关(event.getAction()){
案例MotionEvent.ACTION_DOWN:
path.moveTo(eventX,eventY);
返回true;
案例MotionEvent.ACTION_MOVE:
path.lineTo(eventX,eventY);
打破;
案例MotionEvent.ACTION_UP:
path.addCircle(eventX,eventY,.1F,Path.Direction.CW);
打破;
默认:
返回false;
} //时间表重绘。
无效();
返回true;
}
解决方案
您可以通过重写绘制圆的onDraw()
自定义视图。请检查下面的链接工程图基础 -
http://developer.android.com/training/custom-views/custom -drawing.html
保护无效的onDraw(帆布油画){
super.onDraw(画布);
canvas.drawCircle(X,Y,半径,油漆);
}
此外,类似的答复的位置 - 如何绘制由帆布圈Android中?
how to draw full circle or point with canvas? I using canvas and path + paint classes
my code:
@Override
public boolean onTouchEvent(MotionEvent event) {
float eventX = event.getX();
float eventY = event.getY();
System.out.println(event.getAction());
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
path.moveTo(eventX, eventY);
return true;
case MotionEvent.ACTION_MOVE:
path.lineTo(eventX, eventY);
break;
case MotionEvent.ACTION_UP:
path.addCircle(eventX, eventY, .1F, Path.Direction.CW);
break;
default:
return false;
}
// Schedules a repaint.
invalidate();
return true;
}
解决方案
You can draw Circle by overriding onDraw()
of your custom view. Check following link for drawing basics -
http://developer.android.com/training/custom-views/custom-drawing.html
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawCircle(x, y, radius, paint);
}
Also, similar replies are here - How to draw circle by canvas in Android?
这篇关于Android的画点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文