在我的自定义 View 中,我绘制了多个填充的 Arc
,如下所示:
canvas.drawArc(oval, startAngle, sweepAngle, true, sectorPaint);
现在,我想在圆弧的中心绘制一个图标。我从这个开始:
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.my_icon);
canvas.drawBitmap(bitmap, pointX, pointY, null); //pointX & pointY ??
但是,我不知道应该为pointX
和pointY
设置什么。这是我的数据:
- 椭圆中心坐标和半径。
- startAngle 和 sweepAngle(因此可以导出 endAngle)
有没有办法知道提供这些输入的值 pointX
和 pointY
?
编辑:插图草图:
最佳答案
This answer经过一些调整后对我有很大帮助:
double radius = width/2;
double x = radius + (radius)*Math.cos(-angle);
double y = radius + (radius)*Math.sin(-angle);
关于android - 在圆弧中心绘制位图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12273040/