【问题标题】:How to draw a circle inside a path on canvas in Android如何在Android的画布上的路径内绘制一个圆圈
【发布时间】:2014-07-28 10:05:58
【问题描述】:

我想在画布上的路径内画一个圆圈。画圆需要中心坐标和半径。

如何计算路径内圆的中心坐标和半径?

【问题讨论】:

  • 你能给我们看一张你想做什么的照片吗?

标签: android android-canvas


【解决方案1】:

你创建的路径可能是不规则的形状,它可能没有正确包含圆形,无论如何, 你可以从Path创建一个RectF,然后得到RectF的中心点,

    RectF mRectF = new RectF(); 
    mOverlayPath.computeBounds(mRectF, true);//here, mOverlayPath is your path
    float cX = mRectF.centerX();
    float cY = mRectF.centerY();

【讨论】:

  • 谢谢梅胡尔。它的工作。我想提一下,您在第一行混合了 REGION 和 RECTF 声明。
  • @Gaurav:我很高兴能提供帮助。我已完全删除 Region,因为您的任务不需要它。
猜你喜欢
  • 1970-01-01
  • 2013-09-20
  • 1970-01-01
  • 2014-01-02
  • 1970-01-01
  • 2016-06-10
  • 1970-01-01
  • 2013-11-25
  • 1970-01-01
相关资源
最近更新 更多