等边三角形和填充红色
时间: 2024-09-15 11:04:46 浏览: 43
要在Processing中绘制一个填充红色的等边三角形,你可以在上一步的基础上稍作修改。首先,我们需要在`line()`函数中加入颜色信息,然后利用`fill()`函数来填充颜色。这里是完整的代码:
```java
import processing.core.PColor;
import processing.core.PVector;
PVector vertexA = new PVector(width / 2, height);
PVector vertexB = new PVector(width, 0);
PVector vertexC = new PVector(0, height);
// 绘制三角形,并指定颜色
stroke(255); // 设置线条颜色为白色,便于区分填充色
line(vertexA.x, vertexA.y, vertexB.x, vertexB.y);
line(vertexB.x, vertexB.y, vertexC.x, vertexC.y);
line(vertexC.x, vertexC.y, vertexA.x, vertexA.y);
// 填充红色
fill(255, 0, 0); // 或者使用PColor对象 PColor.RED
triangle(vertexA.x, vertexA.y, vertexB.x, vertexB.y, vertexC.x, vertexC.y);
// 如果你想让整个屏幕都是红色背景,可以这样替换背景:
background(255, 0, 0);
相关问题
绘制两个叠加的等边三角形,外面的等边三角形边长为200,三条边颜色为红色,里面的等边三角形边长为一百,三边的颜色为蓝色,填充颜色为黄色
以下是绘制两个叠加的等边三角形的代码,其中外面的等边三角形边长为200,三条边颜色为红色,里面的等边三角形边长为一百,三边的颜色为蓝色,填充颜色为黄色:
```python
import turtle
# 绘制外面的等边三角形
turtle.color("red")
turtle.forward(200)
turtle.left(120)
turtle.forward(200)
turtle.left(120)
turtle.forward(200)
# 绘制里面的等边三角形
turtle.color("blue", "yellow")
turtle.begin_fill()
turtle.forward(100)
turtle.left(120)
turtle.forward(100)
turtle.left(120)
turtle.forward(100)
turtle.end_fill()
turtle.done()
```
希望这个代码能够帮到你!
绘制一个最外面三角形边长为两百,三边颜色为红色,此外面的三角形边长为一百,三边颜色为蓝色,填充颜色为黄色,最里面的三角形边长长度为五十,颜色为红色,填充颜色为白色的等边三角形
以下是绘制三个三角形的代码,其中最外面的三角形边长为200,颜色为红色,中间的三角形边长为100,颜色为蓝色,填充颜色为黄色,最里面的三角形边长为50,颜色为红色,填充颜色为白色。
```python
import turtle
# 绘制最外面的三角形
turtle.color("red")
turtle.pensize(3)
turtle.forward(100)
turtle.left(120)
turtle.forward(200)
turtle.left(120)
turtle.forward(200)
turtle.left(120)
turtle.forward(100)
# 绘制中间的三角形
turtle.penup()
turtle.goto(0, 50)
turtle.pendown()
turtle.color("blue", "yellow")
turtle.begin_fill()
turtle.forward(50)
turtle.left(120)
turtle.forward(100)
turtle.left(120)
turtle.forward(100)
turtle.left(120)
turtle.forward(50)
turtle.end_fill()
# 绘制最里面的三角形
turtle.penup()
turtle.goto(0, 100)
turtle.pendown()
turtle.color("red", "white")
turtle.begin_fill()
turtle.forward(25)
turtle.left(120)
turtle.forward(50)
turtle.left(120)
turtle.forward(50)
turtle.left(120)
turtle.forward(25)
turtle.end_fill()
turtle.done()
```
希望这个代码能够帮到你!
阅读全文