java怎么给三角形填充颜色
时间: 2023-12-06 07:03:54 浏览: 39
要给三角形填充颜色,可以使用Java Graphics2D类中的fill方法。具体步骤如下:
1. 创建一个Graphics2D对象,并将其绘制到画布上。
2. 创建一个三角形的路径,可以使用Java AWT库中的Polygon类来创建一个三角形路径。
3. 使用Graphics2D对象的setColor方法设置填充颜色。
4. 使用Graphics2D对象的fill方法填充三角形路径。
下面是一个简单的Java代码示例,用于演示如何给三角形填充颜色:
```java
import java.awt.*;
import javax.swing.*;
public class TriangleFillDemo extends JPanel {
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2d = (Graphics2D)g;
// 创建一个三角形路径
Polygon triangle = new Polygon();
triangle.addPoint(100, 100);
triangle.addPoint(150, 50);
triangle.addPoint(200, 100);
// 设置填充颜色
g2d.setColor(Color.RED);
// 填充三角形路径
g2d.fill(triangle);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Triangle Fill Demo");
frame.add(new TriangleFillDemo());
frame.setSize(300, 200);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
```
在上面的代码中,我们创建了一个TriangleFillDemo类,它是一个继承自JPanel的自定义面板。在paint方法中,我们创建了一个Graphics2D对象,并将其转换为Graphics对象。然后,我们创建了一个三角形路径,并使用setColor方法设置填充颜色为红色。最后,我们使用fill方法填充三角形路径。在main方法中,我们创建了一个JFrame对象,并将TriangleFillDemo面板添加到其中。运行程序后,就可以看到一个填充了红色的三角形。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)