0
A
回答
0
创建custom view和并覆盖onDraw(Canvas canvas)
方法,你必须draw your shape里面像这样:
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if(touched)
canvas.drawCircle(centerX, centerY, radius, mPaint);
}
然后处理内部onTouchEvent
方法姿态:
@Override
public boolean onTouchEvent(MotionEvent e) {
float x = e.getX();
float y = e.getY();
switch (e.getAction()) {
case MotionEvent.ACTION_DOWN:
touched = true;
centerX = x;
centerY = y;
break;
case MotionEvent.ACTION_MOVE:
// calculate radius
radius = Math.abs(centerX - x);
break;
case (MotionEvent.ACTION_UP) :
touched = false;
break;
}
// call next frame
postInvalidate();
return true;
}
也canvas.drawOval方法见。
相关问题
- 1. 绘制矩形和椭圆
- 2. 如何绘制手绘的椭圆或圆形?
- 3. Pyqtgraph:如何绘制椭圆或圆形
- 4. 如何在图像中围绕物体绘制椭圆形状
- 5. 弯曲线形成圆形和椭圆
- 6. 如何绘制椭圆形倒挂?
- 7. 用椭圆绘制圆形pygame
- 8. OpenGL绘制椭圆而不是圆形
- 9. 如何绘制一些形状(椭圆形或椭圆形)并计算其面积?
- 10. 使用fabric.js绘制画布形状作为椭圆形lauout
- 11. 重绘饼图中椭圆形状highcharts
- 12. 如何在椭圆形状内绘制一个点
- 13. 如何在android录像机上手动绘制圆形,矩形
- 14. 核心图形,如何绘制椭圆透明孔的矩形?
- 15. C#中椭圆形和线条重叠形状容器
- 16. 如何在XML使用形状绘制画一个半椭圆形(安卓)
- 17. 形状识别(识别手绘基本形状 - 矩形,椭圆形,三角形等)?
- 18. 用海龟绘制超椭圆形
- 19. 将文本绘制成椭圆形
- 20. 从矩形中绘制椭圆
- 21. 用纯CSS绘制超椭圆形
- 22. 为什么matplotlib将我的圆形绘制为椭圆形?
- 23. CSS定义形状椭圆
- 24. 用圆圈绘制形状
- 25. 椭圆形的线索
- 26. 在GEF eclipse编辑器中绘制椭圆和圆角矩形
- 27. OpenGL圆形绘图变椭圆
- 28. 在Java中移动椭圆和椭圆形状?
- 29. OpenGL - 绘制一个小丑手臂(3D椭圆形)
- 30. 如何在圆角矩形内或圆形内绘制图像?