画圆角方形

Goo*_*ofy 5 android canvas draw

我能够绘制一个锋利边缘的矩形,现在我需要使锋利的边缘变圆.

怎么做?

这是我的代码:

 public void drawShape(Canvas canvas, Renderer renderer, float x, float y,
      int seriesIndex, Paint paint) {
    float halfShapeWidth = shape_width / 2;
    canvas.drawRect(x , y - halfShapeWidth, x + SHAPE_WIDTH, y + halfShapeWidth, paint);
   }
Run Code Online (Sandbox Code Playgroud)

如何通过传递相同的参数使这个圆角矩形?

Goo*_*ofy 27

好吧,我自己通过使用此代码解决了它:

RectF r = new RectF(1,2,3,4);
canvas.drawRoundRect(r, 0, 0, mPaint);
Run Code Online (Sandbox Code Playgroud)

希望它会帮助别人.


gul*_*yan 6

您可以使用drawRoundRect

在调用此函数之前,您需要在RectF中打包位置和尺寸.