python绘制n边形_如何将pythonthurtle中的文本与n边绘制的多边形对齐

本文介绍了一段Python代码,该代码能够根据用户输入的边长绘制一个随机颜色的多边形。代码首先定义了多边形的边数、转弯角度和填充颜色,然后通过turtle库进行绘制。同时,它还将多边形居中并添加了中心的作者标识文本。这展示了Python基础编程和图形界面的结合应用。
摘要由CSDN通过智能技术生成

让我们试着用最简单的方法来解决问题。首先,让你的多边形以窗口为中心。我们可以通过添加:turtle.backward(polygonSideLength / 2)

在填充多边形绘图开始之前。接下来,让我们把它放到窗口的上半部分,而不是下半部分。我们可以通过改变:

^{pr2}$

收件人:turtle.left(turnAngle)

换个方向画就行了。现在我们已经将多边形水平居中,垂直居中,我们只需在中心线下方写中心文本,该中心线由字体高度所取代(或两个以留出一些空间):fontSize = 18

...

turtle.goto(0, -fontSize * 2)

turtle.write("polygon drawn by: Name", align="center", font=("Arial", fontSize, "normal"))

将它们放在一起,并进行一些简单的样式更改,我们得到:import turtle

import random

colors = ["red", "green", "blue", "cyan", "magenta", "yellow"]

print('************************************************')

print('This program draws a randomly colored polygon')

print('with side lengths provided by the user.')

print('************************************************')

polygonSideLength = int(input('Enter length of polygon side: '))

numberOfSides = 5 + (28 // 4) # I assume this should be something more interesting...

turnAngle = 360 / numberOfSides

fontSize = 18

randomColor = random.randint(0, 5)

fillcolor = colors[randomColor]

print('Length of polygon side =', polygonSideLength)

print('Number of polygon sides =', numberOfSides)

print('Turn angle at each vertex =', turnAngle)

print('Random fill color is', fillcolor)

turtle.pen(pensize=5, pencolor="black", fillcolor=fillcolor)

turtle.backward(polygonSideLength / 2)

turtle.begin_fill()

for count in range(numberOfSides):

turtle.forward(polygonSideLength)

turtle.left(turnAngle)

turtle.end_fill()

turtle.penup()

turtle.setheading(270)

turtle.goto(0, -fontSize * 2)

turtle.write("polygon drawn by: Name", align="center", font=("Arial", fontSize, "normal"))

turtle.hideturtle()

turtle.done()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值