如何用Python的turtle库将单个三角形分为红黄两色区域?
实现单个三角形的左右分色
要把一个三角形分成左红右黄的区域,不用画两个独立大三角形,只需把原三角形从顶点到底边中点拆成两个小三角形,分别填色就行。修改后的代码如下:
import turtle def split_triangle(x, y, direction, size, left_color, right_color): # 定位到三角形顶点 turtle.penup() turtle.goto(x, y) turtle.setheading(direction) turtle.pendown() # 绘制左侧红色小三角形 turtle.fillcolor(left_color) turtle.begin_fill() turtle.forward(size) turtle.left(120) turtle.forward(size / 2) turtle.left(120) turtle.forward(size / 2) turtle.left(120) turtle.end_fill() # 绘制右侧黄色小三角形 turtle.fillcolor(right_color) turtle.begin_fill() turtle.penup() turtle.goto(x, y) turtle.setheading(direction) turtle.pendown() turtle.left(120) turtle.forward(size) turtle.left(120) turtle.forward(size / 2) turtle.left(120) turtle.forward(size / 2) turtle.end_fill() # 调用函数:顶点坐标(0,100)、初始方向向下(270)、边长200、左红右黄 split_triangle(0, 100, 270, 200, "red", "yellow") turtle.done()
关键说明:
- 自定义的
split_triangle函数会生成两个拼接完整的小三角形,组合成一个大三角形,不会出现重叠或空隙。 - 调整函数的参数可以灵活修改三角形的位置、大小和填充颜色。
内容的提问来源于stack exchange,提问作者xman
相关产品推荐
相关产品推荐

