gpt4 book ai didi

Java:调整轮廓粗细

转载 作者:行者123 更新时间:2023-12-01 14:38:20 25 4
gpt4 key购买 nike

我使用此代码:勾画字体:

public class MyText extends JPanel {
String text1 = null;
public MyText (String text) {
text1 = text;
}

public void paintComponent(Graphics g) {
super.paintComponent(g);
setBackground(Color.white);
int w = getSize().width;
int h = getSize().height;
Graphics2D g2d = (Graphics2D) g;
FontRenderContext fontRendContext = g2d.getFontRenderContext();
Font font = new Font("Verdana", 1, 72);
String st = new String(text1);
TextLayout text = new TextLayout(st, font, fontRendContext);

Shape shape = text.getOutline(null);
Rectangle rect = shape.getBounds();

AffineTransform affineTransform = new AffineTransform();
affineTransform = g2d.getTransform();
affineTransform.translate(w / 2 - (rect.width / 2), h / 2
+ (rect.height / 2));
g2d.transform(affineTransform);
g2d.setColor(Color.black);
g2d.draw(shape);
g2d.setClip(shape);
}

问题是我不知道如何调整轮廓的粗细。我尝试在第一个字符串上显示另一个更大的字符串,但结果非常糟糕(错误的像素...)。

你有什么想法吗?

提前致谢。

最佳答案

您可以使用setStroke 。例如

g2d.setStroke(new BasicStroke(4));

关于Java:调整轮廓粗细,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16257023/

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