Python绘图实例(一)

  1. 绘制风筝

具体代码如下:

import spen
spen.set_defaults(canvas=document['canvas'])
p = spen.Turtle("mouse")
p.hideturtle()
p.width(3)
p.speed(8)
#code here!
for i in range(3):
    p.fd(100)
    p.lt(120)
for i in range(3):
    p.fd(100)
    p.rt(120)
p.lt(60)
p.fd(100)
p.rt(150)
p.fd(300)
p.bk(100)
p.lt(90)
p.fd(30)
p.bk(60)
spen.done()

结果图:

  1. 绘制花瓣

思路:通过绘制多边形旋转得到花瓣。

具体代码如下:

import spen,random
spen.set_defaults(canvas=document['canvas'])
p = spen.Turtle("mouse")
p.hideturtle()
p.width(3)
p.speed(15)
#code here!
r=random.randint(0,255)
g=random.randint(0,255)
b=random.randint(0,255)
color='rgb('+str(r)+','+str(g)+','+str(b)+')'
p.color(color)
n=8
for i in range(12):
    for i in range(n):
        p.fd(30)
        p.lt(360/n)
    p.lt(30)
p.rt(90)
p.color('brown')
p.fd(200)
spen.done()

结果图:

  1. 绘制笑脸

思路:先绘制脸,再绘制眼睛和嘴巴。

具体代码如下:

import spen,random
spen.set_defaults(canvas=document['canvas'])
p = spen.Turtle("mouse")
p.hideturtle()
p.width(3)
p.speed(15)
#code here!
#绘制脸
p.color('gold')
p.fillcolor('gold')
p.begin_fill()
p.circle(60)
p.end_fill()
#绘制眼睛
p.color('black')
p.fillcolor('black')
p.up()
p.goto(-25,70)
p.down()
p.begin_fill()
p.circle(6)
p.end_fill()
p.up()
p.goto(25,70)
p.down()
p.begin_fill()
p.circle(6)
p.end_fill()
#绘制嘴巴
p.up()
p.goto(-25,45)
p.rt(60)
p.down()
p.circle(30,120)
#结束绘制
spen.done()

结果图:

  1. 绘制太极图

具体代码如下:

import spen,random
spen.set_defaults(canvas=document['canvas'])
p = spen.Turtle("mouse")
p.hideturtle()
p.width(3)
p.speed(5)
#code here!
p.fillcolor('black')
p.begin_fill()
p.circle(50,180)
p.circle(-50,180)
p.circle(-100,180)
p.end_fill()
p.fillcolor('white')
p.begin_fill()
p.circle(-100,180)
p.circle(-50,-180)
p.circle(50,-180)
p.end_fill()

p.up()
p.goto(-10,135)
p.fillcolor('white')
p.begin_fill()
p.down()
p.circle(15)
p.end_fill()
p.up()
p.goto(-10,35)
p.fillcolor('black')
p.begin_fill()
p.down()
p.circle(15)
p.end_fill()
spen.done()

结果图:

  1. 绘制风车草地

思路:先绘制草地,再绘制一组风车。

具体代码如下:

import spen,random
spen.set_defaults(canvas=document['canvas'])
p = spen.Turtle("mouse")
p.hideturtle()
p.width(3)
p.speed(10)
#code here!
#绘制草地
p.up()
p.goto(-300,-110)
p.down()
p.color('green')
p.begin_fill()
for i in range(2):
    p.fd(600)
    p.rt(90)
    p.fd(200)
    p.rt(90)
p.end_fill()
#绘制风车
def fengche(color):
    p.color(color)
    p.fillcolor(color)
    p.begin_fill()
    p.circle(20,180)
    p.lt(90)
    p.fd(40)
    p.end_fill()
color_list=['red','yellow','blue','green']
p.up()
p.goto(-160,-20)
p.down()
for i in range(4):
    for j in range(4):
        c=color_list[j]
        fengche(c)
    p.rt(90)
    p.fd(140)
    p.up()
    p.lt(90)
    p.fd(100)
    p.lt(90)
    p.fd(140)
    p.rt(90)
    p.down()
spen.done()

结果图:

注:本文中的实例均是基于阿里云天池海龟编辑器完成,更多内容请参考阿里云平台。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

抱抱宝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值