我应该使用canvas创建下面的图像,这里我想知道用户触点是否在弧内(即wx1,wx2 )。wx7)。我不确定能不能找到用户触摸的角度。请给我一些建议。
这是绘制弧的代码,扫描角根据条件而变化。
for (int i = 0; i < 360; i = (i + 20)) {
if (i < 200 || i >= 340) {
canvas.drawArc(rect, i, (float) 20.2, false, darkGrey);
} else {
canvas.drawArc(rect, i, (float) 19, false, lightGrey);
}
}这是图像

发布于 2014-11-04 12:34:23
首先,您必须创建矩形,并且必须在onTouch方法中以某种方式显示。因此,您将创建与之相关的每个可绘制的矩形尺寸。到视图的每个ui元素。附a
onTouchListener
到您的视野和
onTouch
方法是:
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.d("Bounds","x : " + event.getX() + " y : " + event.getY());
if(rect1.contains((int)event.getX(), (int)event.getY())){
....
}else if(rect2.contains((int)event.getX(), (int)event.getY())){
....
}
return false;
}请看以下参考资料:
https://stackoverflow.com/questions/26734813
复制相似问题