gpt4 book ai didi

java: 折线的 Graphics2D 版本?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:33:38 25 4
gpt4 key购买 nike

好的,所以有一个 Line2D 和一个 Rectangle2D 可以被 Graphics2D.draw() 使用而不是 Graphics.drawLine()Graphics.drawRectangle()

Graphics.drawPolyLine() 是否有类似的“升级”?

最佳答案

看看Path2D .它是一个 Shape,因此应该能够通过 Graphics2D.draw() 绘制。

示例用法:

import java.awt.*;
import java.awt.geom.Path2D;

import javax.swing.*;

public class FrameTestBase extends JFrame {

public static void main(String args[]) {
FrameTestBase t = new FrameTestBase();
t.add(new JComponent() {
public void paintComponent(Graphics g) {
Path2D p = new Path2D.Double();
p.moveTo(15, 15);
p.lineTo(150, 75);
p.lineTo(100, 10);
p.lineTo(10, 100);

((Graphics2D) g).draw(p);
}
});

t.setDefaultCloseOperation(EXIT_ON_CLOSE);
t.setSize(200, 200);
t.setVisible(true);
}
}

enter image description here

关于java: 折线的 Graphics2D 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6217821/

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