在Arc中心绘制位图?

在Arc中心绘制位图?,第1张

概述在我的自定义视图中,我绘制了多个填充的弧,如下所示:canvas.drawArc(oval,startAngle,sweepAngle,true,sectorPaint);现在,我想在弧的中心绘制一个图标.我从这个开始:Bitmapbitmap=BitmapFactory.decodeResource(getResources(),R.drawable.my_icon);canvas.drawBitma

在我的自定义视图中,我绘制了多个填充的弧,如下所示:

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中心绘制位图?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1075264.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存