gpt4 book ai didi

java - 2 具有红色背景的java中矩形的平滑圆角

转载 作者:行者123 更新时间:2023-11-29 03:16:57 25 4
gpt4 key购买 nike

如何在 java 中创建左侧只有 2 个角且圆度平滑的矩形?

在java中是指左上角和左下角圆滑的矩形,背景填充红色?

我搜索了 SO 并用谷歌搜索但找不到 2 个光滑的圆角。

最佳答案

只需创建一个与此类似的圆角矩形:

RoundRectangle2D roundedRectangle = new RoundRectangle2D.Float(10, 10, 240, 160, 10, 10);

然后从中点向右绘制一个正常的矩形到所需的点。

示例图:

enter image description here

注意:确保没有边框。我将它们画出来是为了说明效果。

代码:

     Graphics2D g2 = (Graphics2D) g;
RenderingHints qualityHints = new RenderingHints(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON );
qualityHints.put(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY );
g2.setRenderingHints( qualityHints );


g2.setPaint(Color.RED);

double x = 50;
double y = 50;
double w = x + 250;
double h = y + 100;
g2.fill(new RoundRectangle2D.Double(x, y, w, h, 50, 50));

g2.fill(new Rectangle2D.Double(x + 100,y,w,h));

关于java - 2 具有红色背景的java中矩形的平滑圆角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25975637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com