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...