首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在弧形机器人中找到触点角

如何在弧形机器人中找到触点角
EN

Stack Overflow用户
提问于 2014-11-04 12:10:03
回答 1查看 1K关注 0票数 1

我应该使用canvas创建下面的图像,这里我想知道用户触点是否在弧内(即wx1,wx2 )。wx7)。我不确定能不能找到用户触摸的角度。请给我一些建议。

这是绘制弧的代码,扫描角根据条件而变化。

代码语言:javascript
复制
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);

        }
    }

这是图像

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-04 12:34:23

首先,您必须创建矩形,并且必须在onTouch方法中以某种方式显示。因此,您将创建与之相关的每个可绘制的矩形尺寸。到视图的每个ui元素。附a

onTouchListener

到您的视野和

onTouch

方法是:

代码语言:javascript
复制
    @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;
}

请看以下参考资料:

  • 正向参考
  • 参考文献
  • 关于rects的一个很好的例子
  • 在位图上检测触摸并绘制直放图
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26734813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档