在我的自定义视图中,我绘制了多个填充的弧,如下所示:
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);
总结 以上是内存溢出为你收集整理的在Arc中心绘制位图?全部内容,希望文章能够帮你解决在Arc中心绘制位图?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)