21xrx.com
2024-06-03 05:19:52 Monday
登录
文章检索 我的文章 写文章
Java图形代码大全:实现各种图形的绘制
2023-06-14 15:55:13 深夜i     --     --
Java图形库 绘图功能 Graphics2D类

Java作为一门优秀的编程语言,不仅适用于后端编程,也可用于前端的图形绘制。Java提供的图形库可以在窗口中绘制多种类型的图形,包括直线、圆形、矩形、椭圆、弧形和多边形等。在本文中,我们将介绍如何使用Java图形库实现这些绘图功能。

第一步是创建一个继承自 JFrame 的类,它将是我们窗口的主体。我们将在窗口中绘制各种图形。请注意,您必须导入 java.awt.Graphics,java.awt.Graphics2D 和 java.awt.geom.AffineTransform 类,并实现 paint() 方法以便在窗口中绘制。

以下是实现绘制线条、圆形及矩形的示例代码:


import java.awt.Color;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.geom.AffineTransform;

import javax.swing.JFrame;

public class DrawShapes extends JFrame {

  public DrawShapes() {

    setTitle("Java图形代码大全");

    setSize(500, 500);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    setVisible(true);

  }

  public void paint(Graphics g) {

    Graphics2D g2d = (Graphics2D) g;

    //绘制直线

    g2d.drawLine(30, 30, 200, 30);

    //绘制圆形

    g2d.setColor(Color.blue);

    g2d.drawOval(20, 70, 100, 100);

    //绘制矩形

    AffineTransform old = g2d.getTransform();

    g2d.rotate(Math.toRadians(45));

    g2d.drawRect(150, 150, 100, 100);

    g2d.setTransform(old);

  }

  public static void main(String[] args) {

    new DrawShapes();

  }

}

上面的代码中,我们绘制了一条直线、一个蓝色圆形和一个旋转的矩形。这些形状可以通过使用 Graphics2D 类中提供的各种函数进行定制。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章