繁体   English   中英

如何在Android中绘制在特定路径(Arc)中移动的位图?

[英]How to draw a bitmap that moves in specific path(Arc) in android?

我正在尝试创建一个自定义组件。我有一个位图图像作为标记,它必须沿弧线方向移动。使用用户的触摸来定位标记的位置。 即使用户尝试将标记拖动到弧外,也应该不可能。

现在在onDraw使用Canvas绘制了一个弧形和标记位图图像,但是不知道如何使位图仅遵循该弧形。

您需要编写一个函数来找到圆弧上与用户触摸点的距离最小的点。 弧线上的那个点就是您要绘制图像的地方。

现在,该计算非常取决于您如何将弧表示为数学函数。 这就是“ 解析几何 ”的主题

但是,如果您在圆弧上选择一些采样点并仅使用这些点来计算该距离,那么最后一种选择的方法是精度最低且更简单的方法(如果不需要平滑滑动)距离。 选择的点越多,它将“滑动”的越平滑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM