Python绘图实例(一)

简介: 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()


结果图:

b29e218bbaefa84524c8c3b42b9244ba_5a199b2a407f3712d16f550648a01e3a.png


  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()


结果图:

2a8657e617134a3be473929badf578a1_ecdcb87635b35afcddec55dc4f09452b.png


  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()


结果图:

ddce7c7cd0654dcd6bfcf3ce33ea69a2_9f580bc4d7e084f6f58ad332f73f5843.png


  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()


结果图:

dee8da9ad64e58f92bbed43ca2c1b3db_2190fcac06f9708be88f81a31861dee4.png


  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()


结果图:

69abe5d7cda9b29b825848f9ed73f7ed_977d5c6d54d323dfe975573ebe5da02c.png


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


目录
相关文章
|
1月前
|
前端开发 搜索推荐 编译器
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
111 34
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
|
1月前
|
人工智能 编译器 Python
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
41 0
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
|
2月前
|
数据挖掘 vr&ar C++
让UE自动运行Python脚本:实现与实例解析
本文介绍如何配置Unreal Engine(UE)以自动运行Python脚本,提高开发效率。通过安装Python、配置UE环境及使用第三方插件,实现Python与UE的集成。结合蓝图和C++示例,展示自动化任务处理、关卡生成及数据分析等应用场景。
178 5
|
2月前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
87 8
|
3月前
|
测试技术 API 数据安全/隐私保护
Python连接到Jira实例、登录、查询、修改和创建bug
通过使用Python和Jira的REST API,可以方便地连接到Jira实例并进行各种操作,包括查询、修改和创建Bug。`jira`库提供了简洁的接口,使得这些操作变得简单易行。无论是自动化测试还是开发工作流的集成,这些方法都可以极大地提高效率和准确性。希望通过本文的介绍,您能够更好地理解和应用这些技术。
361 0
|
4月前
|
Python
Python中的push方法详解与实例
Python中的push方法详解与实例
57 3
|
4月前
|
数据可视化 Python
Python绘制基频曲线——实例解析与应用探讨
Python绘制基频曲线——实例解析与应用探讨
37 0
|
4月前
|
Python 容器
AutoDL Python实现 自动续签 防止实例过期释放 小脚本 定时任务 apscheduler requests
AutoDL Python实现 自动续签 防止实例过期释放 小脚本 定时任务 apscheduler requests
82 0
|
4月前
|
数据处理 Python
Python内置时间模块:Datetime实例详解(一)
Python内置时间模块:Datetime实例详解(一)
55 1
|
4月前
|
Python
Python内置时间模块:Datetime实例详解(二)
Python内置时间模块:Datetime实例详解(二)
100 0

热门文章

最新文章

推荐镜像

更多