求助。。关于android的图形绘制。。

咸鱼bang 2017-03-06 11:03:53
如题。。想画个图形、比如正方形。三角形、
然后点击能把他们的关键点表示出来。。
可以拖动关键点。。

实在找不到思路。。望大神指点一二。不胜感激。。
...全文
140 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuge741456 2017-03-07
  • 打赏
  • 举报
回复
引用 6 楼 zx4471 的回复:
[quote=引用 3 楼 yuge741456 的回复:] 首先自定义一个view,重写Ondraw方法,具体要画什么图形,在这个方法里去实现。其次移动图形,建立Point对象,重写OntouchListener,判断MoveEvent.Action_move,不断拿到最新的坐标,在Ondraw的canvas.drawXXXX方法中重绘,即可达到你想要的效果
请问能详细说下重写OntouchListener,判断MoveEvent.Action_move这块吗 。大感谢。[/quote] public boolean onTouchEvent(MotionEvent event) {} 重写TextView的这个方法,参数event.getRawX、getRawY可以获取当前触摸的绝对坐标,event.getAction用来判断当前手指状态 判断相对应的常量:MotionEvent.ACTION_DOWN MotionEvent.ACTION_MOVE MotionEvent.ACTION_UP 在down时记录当前坐标,在move时不断回调拿到当前手指坐标,具体逻辑你自己捋一下吧,很清晰了
yuge741456 2017-03-06
  • 打赏
  • 举报
回复
首先自定义一个view,重写Ondraw方法,具体要画什么图形,在这个方法里去实现。其次移动图形,建立Point对象,重写OntouchListener,判断MoveEvent.Action_move,不断拿到最新的坐标,在Ondraw的canvas.drawXXXX方法中重绘,即可达到你想要的效果
咸鱼bang 2017-03-06
  • 打赏
  • 举报
回复
有点像这个。。。但是完全不知道要怎么做。。
咸鱼bang 2017-03-06
  • 打赏
  • 举报
回复
upupupup
咸鱼bang 2017-03-06
  • 打赏
  • 举报
回复
引用 3 楼 yuge741456 的回复:
首先自定义一个view,重写Ondraw方法,具体要画什么图形,在这个方法里去实现。其次移动图形,建立Point对象,重写OntouchListener,判断MoveEvent.Action_move,不断拿到最新的坐标,在Ondraw的canvas.drawXXXX方法中重绘,即可达到你想要的效果
请问能详细说下重写OntouchListener,判断MoveEvent.Action_move这块吗 。大感谢。
yuge741456 2017-03-06
  • 打赏
  • 举报
回复
引用 4 楼 zx4471 的回复:
[quote=引用 3 楼 yuge741456 的回复:] 首先自定义一个view,重写Ondraw方法,具体要画什么图形,在这个方法里去实现。其次移动图形,建立Point对象,重写OntouchListener,判断MoveEvent.Action_move,不断拿到最新的坐标,在Ondraw的canvas.drawXXXX方法中重绘,即可达到你想要的效果
谢谢[/quote] 不客气
咸鱼bang 2017-03-06
  • 打赏
  • 举报
回复
引用 3 楼 yuge741456 的回复:
首先自定义一个view,重写Ondraw方法,具体要画什么图形,在这个方法里去实现。其次移动图形,建立Point对象,重写OntouchListener,判断MoveEvent.Action_move,不断拿到最新的坐标,在Ondraw的canvas.drawXXXX方法中重绘,即可达到你想要的效果
谢谢

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧