在python中turtle绘制正七边形

2021-02-01 18:34:16 字数 4574 阅读 6496

1楼:

① 以定长r为半径作圆,并过圆心o作互相垂直的纵横两条直径mn、hp. ② 过n点任作一射线ns,用圆规取七等分,把端点t与m连结起来,然后过nt上的各点推出mt的平行线,把mn七等分. ③以 m为圆心,mn为半径画弧,和ph的延长线相交于k点,从k向mn上各分点中的偶数点或奇数点(图中是 1、3、5、7各点)引射线,与交于a、b、c、m.

再分别以 ab、bc、cm为边长,在圆周上从a点(或m点)开始各截一次,得到其他三点,把这些点依次连结起来,即得近似的正七边形. 这种画法适用画圆内接任意正多边形.

python中的turtle可以使图形做对称变换吗

2楼:匿名用户

1)turtle.pensize():设置线条的粗细;

2)turtle.speed():设置绘制的速度,1-10,1最慢,10最快;

3)turtle.begin_fill():准备开始填充图形;

4)turtle.circle(50,steps=3):circle函数在之前用到过,是画一个半径为radius的圆,这里是扩展,steps表示在半径为50的圆内的内置steps多边形;

5)turtle.end_fill():填充完成;

6)turtle.write(s,font=(“font-name”,font_size,”font_type”)):写文本,s为文本内容,font是字体的参数,里面分别为字体名称,大小和类型;

7)turtle.hideturtle():隐藏箭头显示;

python turtle 八角形的制作

3楼:日time寸

fromturtleimport*

fillcolor('pink')

begin_fill()

foriinrange(8):

forward(100)

right(45)

end_fill()

exitonclick()

假设每一条边长长为100

画八边形需要在前进100后向右转45度,重复(也就是循环)8次即可

python turtle画4个同心圆方法

4楼:笑掉假牙

importturtle

#drawfirstcircle

turtle.penup()

turtle.goto(0,-200)

turtle.pendown()

turtle.circle(200)

#drawsecondcircle

turtle.penup()

turtle.goto(0,-150)

turtle.pendown()

turtle.circle(150)

#drawthirdcircle

turtle.penup()

turtle.goto(0,-100)

turtle.pendown()

turtle.circle(100)

#drawfourthcircle

turtle.penup()

turtle.goto(0,-50)

turtle.pendown()

turtle.circle(50)

画笔的坐标默认在0,0,就以它为圆心。

因为turtle画圆的时候是从圆的底部开始画的,所以需要找到四个圆底部的坐标

比如:第一个半径为200的圆,底部为(0,-200)第二个半径为150的圆,底部为(0,-150)第三个半径为100的圆,底部为(0,-100)第四个半径为 50的圆,底部为(0, -50)画的时候按下面的步骤:

抬起画笔:turtle.penup()

移动到相应坐标:turtle.goto(坐标)放下画笔:turtle.pendown()画圆:turtle.circle(半径)

效果如下图所示:

5楼:匿名用户

fromturtleimport*

deftest():

reset()

circle(30,-360)

up()

goto(0,-10)

down()

circle(40,-360)

up()

goto(0,-20)

down()

circle(50,-360)

up()

goto(0,-30)

down()

circle(60,-360)

if__name__=='__main__':

test()

6楼:汪松良

from turtle import *

def circle(radius,angle,length):

for i in range(length):

penup()

goto(0,angle)

pendown()

circle(radius)

angle=angle+50

radius=radius-50

circle(200,-200,4)

done()

python turtle作图问题

7楼:天融信教育

简介:turtle是一个简单的绘图工具。它提供了一个海龟,你可以把它理解为一个机器人,只听得懂有限的指令。

1.在文件头写上如下行,这能让我们在语句中插入中文

#-*- coding: utf-8 -*-

2.用import turtle导入turtle库

3.绘图窗口的原点(0,0)在正中间。默认情况下,海龟向正右方移动。

4.操纵海龟绘图有着许多的命令,这些命令可以划分为两种:一种为运动命令,一种为画笔控制命令

(1)运动命令:

forward(d)

向前移动距离d代表距离

backward(d)

向后移动距离d代表距离

right(degree)

向右转动多少度

left(degree)

向左转动多少度

goto(x,y)

将画笔移动到坐标为(x,y)的位置

stamp()

绘制当前图形

speed(speed)

画笔绘制的速度范围[0,10]整数

(2)画笔控制命令:

down()

画笔落下,移动时绘制图形

up()

画笔抬起,移动时不绘制图形

setheading(degree)

海龟朝向,degree代表角度

reset()

恢复所有设置

pensize(width)

画笔的宽度

pencolor(colorstring)

画笔的颜色

fillcolor(colorstring)

绘制图形的填充颜色

fill(ture)

fill(false)

circle(radius, extent)

绘制一个圆形,其中radius为半径,extent为度数,例如若extent为180,则画一个半圆;如要画一个圆形,可不必写第二个参数

5.几个例子

1)画一个边长为60的三角形

#-*- coding: utf-8 -*-

importturtle

a=60

turtle.forward(a)

turtle.left(120)

turtle.forward(a)

turtle.left(120)

turtle.forward(a)

turtle.left(120)

2)画一个边长为60的正方形,并填充为红色,边框为蓝色

#-*- coding: utf-8 -*-

importturtle

turtle.reset()

a= 60

turtle.fillcolor("red")

turtle.pencolor("blue")

turtle.pensize(10)

turtle.fill(true)

turtle.left(90)

turtle.forward(a)

turtle.left(90)

turtle.forward(a)

turtle.left(90)

turtle.forward(a)

turtle.left(90)

turtle.forward(a)

turtle.fill(false)

6.练习:

1)画一个五边形

2)画一个六边形

3)任意输入一个正整数m(>=3),画一个多边形(m条边)

4)画一个五角星,如下所示,注意填充为红色

5)画一个中国象棋棋盘,如下图所示,其中汉字不必显示出来:

6)绘制奥运五环图,其中五种颜色分别为蓝色、黑色、红色、黄色和绿色。注意根据实际效果调整圆形的大小和位置。

怎样在中绘制统计图柱形图饼图,怎样在word文档中绘制统计图(柱形图、饼图)

1楼 嶽 不知道你说的是哪种,是手动画图还是自动根据数据生成统计图? 在word中画图 使用文本框! 在word中插入 插入 》 ! 在word中插入图表 插入 》图表。但是这个图表是来自于excel中的!!! 你要做统计图的话,最好在excel中做,可以根据你的数据来生成分钟不同的统计图! 2楼 ...

visio中没有菱形怎么弄啊,visio中有菱形的基本图案吗?怎么能在visio中绘制菱形

1楼 本末终始 visio中的数据模型图与e r图有区别,或者说比它更好用。 如果一定得用e r图的方式表现数据库模型,那就不要采用这个图类,可用 框图 去画它,e r图的形状其中都有。 补充 在 方块 模具中,操作如下 菜单 文件 形状 常规 方块 visio中有菱形的基本图案吗?怎么能在visi...

在直角三角形中对边比邻边是正炫还是余铉

1楼 正版天天过春节 在直角三角形中对边比邻边既不是正弦也不是余弦。 望采纳,谢谢! 直角三角形对边比邻边是什么 2楼 皮蛋and猫 直角三角形对边比邻边是 正切 。 在直角三角形中,当平面上的三点a b c的连线,ab ac bc,构成一个直角三角形,其中 acb为直角。对 bac而言,对边 op...