📄 drawgradient.java
字号:
import java.awt.*;
import java.awt.geom.*;
import java.awt.image.*;
import javax.swing.*;
public class DrawGradient
extends JFrame {
public DrawGradient() {
super("绘制二维图形");
setSize(250, 160);
setVisible(true);
}
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setPaint(Color.MAGENTA);
g2d.setStroke(new BasicStroke(10.0f));
g2d.setPaint(Color.green);
g2d.draw(new Line2D.Double(70, 30, 15, 135));
float dash[] = {
10};
g2d.setPaint(Color.pink);
g2d.setStroke(new BasicStroke(6, BasicStroke.CAP_ROUND,
BasicStroke.JOIN_ROUND,
10, dash, 0));
g2d.draw(new Rectangle2D.Double(15, 40, 55, 90));
g2d.setPaint(new GradientPaint(80, 40, Color.GREEN, 145, 130, Color.RED));
g2d.fill(new Ellipse2D.Double(80, 40, 60, 90));
BufferedImage buffImage = new BufferedImage(10, 10,
BufferedImage.SCALE_FAST);
Graphics2D gd = buffImage.createGraphics();
gd.setColor(Color.ORANGE);
gd.fillOval(0, 0, 10, 10);
g2d.setPaint(new TexturePaint(buffImage, new Rectangle(10, 10)));
g2d.fill(new RoundRectangle2D.Double(155, 40, 70, 90, 50, 50));
}
public static void main(String args[]) {
DrawGradient application = new DrawGradient();
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -