繁体   English   中英

如何在Java中绘制自定义矩形

[英]How to draw custom rectangles in java

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

但是我想在顶部做圆角。

我尝试着修改文档中的代码,但是对于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();

使圆角成为顶角。

我非常感谢所有可以帮助我解决问题的答案。

谢谢

关键是您要可视化代码如何绘制对象。 原始代码从左上角开始,并沿顺时针方向绘制。

首先,您需要移动起点,如果您从一个角而不是一个圆的边缘开始,这将容易得多。

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

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. 闭合形状(水平移动到左下角)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM