You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 19:55:22