首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java Graphics2D g2.drawLine正在添加点/坐标,而不是绘制线

Java Graphics2D是Java图形库中的一个类,用于绘制2D图形。g2是Graphics2D类的一个实例,可以通过它来进行绘图操作。

对于绘制线段的需求,可以使用g2.drawLine()方法来实现。该方法接受四个参数,分别是起始点的x坐标、起始点的y坐标、终点的x坐标和终点的y坐标。调用该方法后,会在起始点和终点之间绘制一条直线。

如果要在已有的线段上添加点或坐标,可以通过在绘制线段之前先绘制点或坐标来实现。可以使用g2.fillOval()方法来绘制一个实心圆点,该方法接受三个参数,分别是圆心的x坐标、圆心的y坐标和圆的半径。通过在需要添加点的位置调用该方法,可以在该位置绘制一个点。

以下是一个示例代码:

代码语言:txt
复制
import java.awt.*;
import javax.swing.*;

public class DrawLineExample extends JFrame {
    public DrawLineExample() {
        setTitle("Draw Line Example");
        setSize(400, 400);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
    }

    public void paint(Graphics g) {
        super.paint(g);
        Graphics2D g2 = (Graphics2D) g;

        // 绘制线段
        g2.drawLine(50, 50, 200, 200);

        // 添加点
        g2.setColor(Color.RED);
        g2.fillOval(100, 100, 5, 5);
        g2.fillOval(150, 150, 5, 5);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> {
            DrawLineExample example = new DrawLineExample();
            example.setVisible(true);
        });
    }
}

在这个示例中,我们创建了一个继承自JFrame的类DrawLineExample,并重写了其paint()方法。在paint()方法中,我们首先调用父类的paint()方法来绘制窗口的默认内容,然后通过强制类型转换将Graphics对象转换为Graphics2D对象。接着,我们使用g2.drawLine()方法绘制了一条线段,并使用g2.fillOval()方法在线段上添加了两个点。

这是一个简单的绘制线段并添加点的示例,你可以根据实际需求进行修改和扩展。如果你想了解更多关于Java图形库的知识,可以参考腾讯云的Java图形库产品文档:Java图形库产品文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券