0

我要问的几乎是重复的:几乎重复

但我想在顶部制作圆角。

我试图修改查看文档的代码,但我对 Java 中的这个绘图很陌生,我没有让它工作。:/

所以我的问题是,我将如何修改它:

moveTo(0,0);
lineTo(0, radius);
curveTo(0, 0, radius, radius, 0, radius);
lineTo(width, height - radius);
curveTo(width, height, width, height, width - radius, height);
lineTo(0, height);
closePath();

使圆角成为顶角。

我非常感谢所有可以帮助我的答案。

谢谢

4

1 回答 1

3

关键是你想可视化代码是如何绘制对象的。原始代码从左上角开始,按顺时针方向绘制。

首先,您需要移动起点,如果您从拐角而不是圆边开始,这会容易得多。

接下来,您需要修改您的绘图,以便在正确的位置修整边缘。

moveTo(0, height);
lineTo(0, radius);
curveTo(0, 0, 0, 0, radius, 0);
lineTo(width - radius, 0);
curveTo(width, 0, width, 0, width, radius);
lineTo(width, height);
closePath();

所以,我在这里所做的是:

  1. 从左下角开始
  2. 垂直移动到位于左上角的曲线起点
  3. 在左上角绘制曲线
  4. 水平移动到位于右上角的曲线起点
  5. 在右上角画出曲线
  6. 垂直移动到右下角
  7. 关闭形状(水平移动到左下角)
于 2014-04-30T15:43:11.437 回答