我需要创建一个带参数的三角形,但它不能正常工作

2024-09-30 04:30:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个程序,假设在x,y处创建一个三角形,具有设定的高度和宽度。这是我的代码,但它正在创建的三角形有时是混乱的,如果宽度真的很小。我怎样用我想要的宽度和高度来做一个完美的三角形?在

进口乌龟

def triangleBuild(width,height):
    turtle.forward(width)
    turtle.left(120)
    turtle.forward(height)
    turtle.left(120)
    turtle.forward(height)

定义XYPOSITION(x,y,宽度,高度):

^{pr2}$

Tags: 代码程序宽度高度定义defwidthleft
1条回答
网友
1楼 · 发布于 2024-09-30 04:30:38

在您的例子中,高度是从顶部顶点到底部的距离。你要做的是画一个三角形,有两条边长(高)相同,你可能需要用一些数学计算出正确的边长(可能不等于高度)

编辑

如果你想从宽度和高度画一个三角形,你可能需要得到三角形的角度,然后用一些数学方法:

Math situation

import turtle
import math

def triangleBuild(width,height):
    l = ( height**2 + (width/2.0)**2)**0.5
    alfa = math.atan2(height, width/2.0) # To compute alfa
    alfa = math.degrees(alfa)
    alfa = 180.0 - alfa 
    turtle.forward(width)
    turtle.left(alfa)
    turtle.forward(l)
    turtle.left(2*(180-alfa))
    turtle.forward(l)

turtle.penup()
turtle.goto(10,20)
turtle.pendown()

width = 200
height = 100
triangleBuild(width,height)

相关问题 更多 >

    热门问题