用于旋转文本的Android Canvas OnDraw触摸侦听器

时间:2016-09-09 10:01:17

标签: android canvas ontouch

我有一个Canvas文本是使用drawText方法绘制的,旋转度为-45度,我需要的是单独的Text部分的触摸动作,ref图像在下面, enter image description here

我的代码在下面

ObjectContext.DetectChanges

我检测到Line Touch事件但是,无法检测到Text的触摸事件。帮助解决这个问题。

1 个答案:

答案 0 :(得分:0)

首先,您需要将Affine转换应用于event.getX(),even.getY()点。然后检查文本周围的矩形是否包含这个新的变换点,就像它没有旋转一样。

翻译某个中心周围的点: Java: Rotate Point around another by specified degree value