怎样用python绘制简单的图形_用Python绘制简单图形,python,画,的

用python画几个简单的图形:

①三角形

20200227223322896.png

from turtle import *

for i in range(3):

fd(180)

left(120)

②倒三角+正三角

20200227223322971.png

from turtle import*

fd(60)

right(120)

fd(120)

right(120)

fd(120)

right(120)

fd(60)

right(120)

fd(60)

left(120)

fd(60)

left(120)

fd(60)

up()

left(120)

down

③正方形

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0tFWV9jaGV1bmc=,size_16,color_FFFFFF,t_70

from turtle import *

setup(600,400)

title("正方形")

penup()

goto(-100,32)

pendown()

begin_fill()

for i in range(4):

forward(80)

right(90)

end_fill()

hideturtle()

done()

④四条线

20200227233612784.png

from turtle import *

for i in range(4):        #i从0-4(不包含4)循环

penup()             #画笔悬空

fd(20)                #朝画笔当前方向前进20

pendown()        #画笔放下

fd(60)                #朝画笔当前方向前进60

penup()             #画笔悬空

fd(20)               #朝画笔当前方向前进20

right(90)            #画笔右转90°

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0tFWV9jaGV1bmc=,size_16,color_FFFFFF,t_70

⑤画五角星:

20200227233702971.png

from turtle import *

setup(600,400)                     #设置画布大小

title("五角星")                     #标题名

bgcolor("red")                     #背景色(默认白色)

color("yellow","yellow")        #图案颜色(默认黑色)

penup()                            #画笔抬起

goto(-100,32)                      #画笔移动至(-100,32)处

pendown()                          #画笔放下

begin_fill()                       #开始填充颜色

for i in range(5):                 #i从0-4开始循环

forward(200)                #前进200

right(144)                     #右转144°

end_fill()                         #停止填充颜色

hideturtle()                       #隐藏画笔状态

done()                             #完成

⑥画五个同心圆:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0tFWV9jaGV1bmc=,size_16,color_FFFFFF,t_70

from turtle import *

for i in range(5):

pensize(5) #画笔宽度

penup()

goto(0,-i * 10) #画笔每次从(0,-i*10)开始画

pendown()

circle(5 + i * 10 ) #画一个半径为5+i*10的圆

done()

⑦画一个回型

20200227233720608.png

from turtle import *

for i in range(24):

length = 5 * (i + 1)

left(90)

fd(length)

left(90)

fd(length)

done()

【注】其实很简单,只要分析出箭头该在哪个节点开始循环就可以了。

1看最中间开始的地方,它的箭头朝上,默认箭头是朝右的,所以要先将它左转90°。

2我一开始的想法是五笔为一循环,所以for循环里有六个forward()和六个left()转向。但是出来的图案都不对,因为下一次的循环又从fd(length)开始,无论length如何改变都不会成功出现理想图案(下面有错误实例)。仔细看图发现第一笔和第二笔的长度相同,第三笔和第四笔的长度相同……,所以其实循环里只要两个left()转向和两个forward()就可以了

错误实例:

20200227234543755.png

代码:

from turtle import *

for i in range(10):

penup()

length = 10 * (i + 1)

pendown()

left(90)

fd(length)

left(90)

fd(length)

left(90)

fd(length * 2)

left(90)

fd(length * 2)

left(90)

fd(length * 3)

left(90)

fd(length * 3)

done()

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值