java 画三角形_java – 如何在Android画布中绘制一个填充三角形?
时间: 2024-02-19 12:58:04 浏览: 211
在Android中,可以使用Canvas和Path类来绘制图形,包括填充三角形。下面是一个简单的示例代码,演示如何在Android画布中绘制一个填充三角形:
```java
// 创建一个Path对象
Path path = new Path();
// 设置三角形的3个点
path.moveTo(x1, y1);
path.lineTo(x2, y2);
path.lineTo(x3, y3);
// 将路径封闭起来,形成一个三角形
path.close();
// 创建一个Paint对象,设置颜色和样式
Paint paint = new Paint();
paint.setColor(Color.RED);
paint.setStyle(Paint.Style.FILL);
// 在画布上绘制三角形
canvas.drawPath(path, paint);
```
上面的代码中,x1、y1、x2、y2、x3、y3分别是三角形的3个顶点的坐标。Path类的moveTo()方法用于将路径移动到指定的点,lineTo()方法用于添加一条从当前点到指定点的直线,close()方法用于将路径封闭起来,形成一个封闭的图形。Paint类的setColor()方法用于设置颜色,setStyle()方法用于设置样式。Canvas类的drawPath()方法用于在画布上绘制路径。
希望这个示例代码对你有所帮助!
相关问题
用java画一个三角形
### 回答1:
要用 Java 画一个三角形,首先需要导入必要的类库。
在这里,我们需要使用 `java.awt.Graphics` 和 `javax.swing.JFrame` 类。
```java
import java.awt.Graphics;
import javax.swing.JFrame;
```
接下来,你需要创建一个类并继承 `JFrame` 类。在这个类中,你可以重写 `paint` 方法,在这个方法中绘制三角形。
```java
public class TriangleFrame extends JFrame {
@Override
public void paint(Graphics g) {
super.paint(g);
// 绘制三角形的代码
}
}
```
在 `paint` 方法中,你可以使用 `g.drawLine` 方法来绘制三角形的三条边,比如:
```java
int x1 = 100, y1 = 100;
int x2 = 150, y2 = 50;
int x3 = 200, y3 = 100;
g.drawLine(x1, y1, x2, y2);
g.drawLine(x2, y2, x3, y3);
g.drawLine(x3, y3, x1, y1);
```
这样就可以在窗口中画出一个三角形了。
最后,你需要在 `main` 函数中创建一个 `TriangleFrame` 类的实例,并调用它的 `setVisible` 方法来显示窗口。
```java
public static void main(String[] args) {
TriangleFrame frame = new TriangleFrame();
frame.setVisible(true);
}
```
这样,就可以在 Java 程序中画出一个三角形了。
### 回答2:
要使用Java绘制一个三角形,可以使用Java的GUI库,如Swing或JavaFX。以下是使用JavaFX绘制一个等边三角形的示例:
```java
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Polygon;
import javafx.stage.Stage;
public class TriangleDrawing extends Application {
@Override
public void start(Stage primaryStage) {
Pane root = new Pane();
double width = 300; // 画布宽度
double height = 300; // 画布高度
Polygon triangle = new Polygon();
triangle.getPoints().addAll(
width / 2, 50.0, // 顶点
50.0, height - 50.0, // 左下角
width - 50.0, height - 50.0 // 右下角
);
triangle.setFill(Color.YELLOW); // 设置填充颜色
triangle.setStroke(Color.BLACK); // 设置边框颜色
root.getChildren().add(triangle);
Scene scene = new Scene(root, width, height);
primaryStage.setTitle("绘制三角形");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
此代码使用JavaFX创建一个窗口,并在窗口中绘制了一个等边三角形。通过设置三个顶点的坐标,可以定义三角形的形状,然后通过设置颜色来填充和描边三角形。 运行代码后,将会显示一个绘制了三角形的窗口。
在python程序中利用turtle模块绘制一个三角形填充颜色为红色,一四边形填充为蓝色,一个五边形填充为黄色
在Python中,你可以使用`turtle`模块来创建图形并给它们上色。首先,你需要导入`turtle`模块,并设置好画笔的颜色。下面是一个简单的例子,展示如何分别绘制一个三角形、正方形和五边形,并指定不同的颜色:
```python
import turtle
# 创建画布和海龟对象
window = turtle.Screen()
tessie = turtle.Turtle()
# 绘制三角形
tessie.fillcolor('red') # 设置填充颜色为红色
tessie.begin_fill() # 开始填充颜色
for _ in range(3):
tessie.forward(100) # 向前移动100像素
tessie.left(120) # 左转120度
tessie.end_fill() # 结束填充
# 绘制正方形
tessie.fillcolor('blue') # 设置填充颜色为蓝色
tessie.begin_fill()
for _ in range(4):
tessie.forward(100)
tessie.right(90)
tessie.end_fill()
# 绘制五边形
tessie.fillcolor('yellow') # 设置填充颜色为黄色
tessie.begin_fill()
for _ in range(5):
tessie.forward(80) # 因为五边形需要更小的角度间隔,所以边长调整为80
tessie.right(72) # 每次右转72度
tessie.end_fill()
# 关闭窗口
turtle.done() # 等待用户关闭窗口
阅读全文