一、网上找的一个喜欢又不难画的派大星图片

画出好看的图形的方法就是找到画各种基础形状的代码,将他们拼凑起来,整体图形的布局是否合适就需要一遍一遍的试出来。

我绘制的图形中,左上方的四个心形可以跳动。

派大星.jpg

二、一些基本语法

1.turtle的绘图窗体

turtle.setup(width,hight,startx,starty)

#(窗体的宽,窗体的长,窗体在屏幕上的x方向位置,y方向位置)

setup()#设置窗体大小及位置;4个参数后两个可选;

2.turtle控件坐标体系

绝对坐标:窗体中心为原点

海龟坐标:以海龟自己为基准的前后左右

3.turtle角度坐标体系

绝对角度:

turtle.seth(angle)

#seth()改变海龟行进方向,但不行进

#angle为绝对度数

海龟角度:

turtle.left(angle)

turtle.right(angle)

4.RGB色彩体系

取色范围:0-255的整数或0-1的小数

常用RGB色彩

英文 RGB整数值 RGB小数值 中文名称

white 255,255,255 1,1,1 白色

yellow 255,255,0 1,1,0 黄色

magenta 255,0,255 1,0,1 洋红

cyan 0,255,255 0,1,1 青色

blue 0,0,255 0,0,1 蓝色

black 0,0,0 0,0,0 黑色

turtle.colormode(mode)

mode=1.0 #RGB小数值模式

mode=255 #RGB整数值模式

三、代码如下

# coding:utf-8 #由于要使用汉字

import turtle as t

import time #引用turtle库和time库

画派大星肢体的一只

def drawLag():

t.left(10)

t.pendown()

t.fd(160)#臂长

t.circle(30,155)#手末端

t.fd(160)

画半片叶子

def drawLeaf():

t.pencolor('#CC6699')

t.fillcolor('#CC6699')

t.begin_fill()

t.circle(50,36)#1

t.left(95)

t.fd(22)#2

t.right(140)

t.fd(22)#3

t.left(70)

t.circle(50,72)#4

t.left(70)

t.fd(22)#5

t.right(140)

t.fd(22)#6

t.left(70)

t.circle(30,50)

t.left(100)

t.right(12)

t.forward(105)

t.end_fill()

画心形

def drawHeart(r,c):

t.pendown()

t.down()

t.fillcolor(c)

t.begin_fill()

factor = 180

t.seth(45)

t.circle(-r, factor)

t.fd(2 * r)

t.right(90)

t.fd(2 * r)

t.circle(-r, factor)

t.end_fill()

t.penup()

画眼睛

def drawEye(a,b):

t.speed(0)

for i in range(120):

if 0<=i<30 or 60<=i<90:

a=a+b

t.lt(3)#向左转3度

t.fd(a)#向前走a步长

else:

a=a-b

t.lt(3)

t.fd(a)

画派大星

def draw():

#画派大星的五角星

t.penup()

t.forward(300)

t.left(50)

t.fillcolor('#FF9966')

t.begin_fill()

for i in range(5):

drawLag()

t.right(93)

t.end_fill()

#画裤腰带和肚脐

t.fillcolor('yellow')

t.begin_fill()

t.penup()

t.right(195)

t.forward(215)

t.pendown()

t.circle(1300,-4.85)

t.left(180)

t.circle(5)#肚脐

t.left(180)

t.circle(1300,-4.85)

t.left(115)

t.forward(20)

t.right(115)

t.circle(1500,9)

t.right(120)

t.forward(20)

t.end_fill()

#画裤子

t.fillcolor('yellow')

t.begin_fill()

t.penup()

t.left(180)

t.forward(100)

t.pendown()

t.left(100)#左边裤腿

t.forward(90)

t.left(60)

t.forward(60)#

t.right(50)

t.forward(50)#裤裆

t.right(40)

t.forward(60)#

t.left(60)

t.forward(90)#右边裤腿

t.left(98)

t.forward(88)#

t.left(68)

t.forward(240)#

t.end_fill()

#画裤子上的第一片叶子

t.penup()

t.left(65)

t.forward(35)

t.fillcolor('#CC6699')

t.begin_fill()

t.pendown()

t.forward(45)#1

t.left(98)

t.forward(35)#2

t.pencolor('yellow')

t.left(60)

t.forward(50)#3

t.left(120)

t.forward(30)#4

t.left(70)

t.forward(20)#5

t.right(150)

t.forward(20)#6

t.left(75)

t.forward(15)

t.end_fill()

#第二片,大叶子

t.penup()

t.right(141)

t.fd(90)

t.right(108)

drawLeaf()

#第三片叶子

t.penup()

t.left(150)

t.fd(183)

t.pendown()

t.left(45)

t.fillcolor('#CC6699')

t.begin_fill()

t.pencolor('black')

t.fd(50)#1

t.left(100)

t.fd(30)#2

t.left(30)

t.pencolor('#CC6699')

t.fd(45)#3

t.left(90)

t.fd(25)#4

t.left(80)

t.fd(30)#5

t.right(150)

t.fd(30)#6

t.left(110)

t.fd(40)

t.end_fill()

#画眉毛

t.penup()

t.right(168)

t.fd(375)#到画眉毛的起笔处

t.right(90)

t.pensize(5)#左眉毛

t.pendown()

t.pencolor('black')

t.fd(20)

t.penup()#右眉毛

t.fd(20)

t.pendown()

t.right(40)

t.fd(20)

#画眼框

t.penup()#右眼

t.right(145)

t.fd(20)

t.pensize(2)

t.pendown()

t.fillcolor('white')

t.begin_fill()

t.pencolor('black')

drawEye(0.3,0.05)

t.end_fill()

t.penup()#左眼

t.fd(30)

t.right(90)

t.fd(5)

t.left(90)

t.pendown()

t.fillcolor('white')

t.begin_fill()

t.pencolor('black')

drawEye(0.3,0.05)

t.end_fill()

#画眼珠

t.penup()#左眼

t.left(110)

t.fd(14)

t.pendown()

t.right(100)

t.fillcolor('black')

t.begin_fill()

drawEye(0.1,0.02)

t.end_fill()

t.penup()#右眼

t.left(180)

t.fd(20)

t.right(90)

t.fd(25)

t.left(90)

t.pendown()

t.fillcolor('black')

t.begin_fill()

drawEye(0.1,0.02)

t.end_fill()

#画嘴

t.penup()

t.right(180)

t.fd(60)

t.pendown()

t.left(110)

t.circle(60,90)

画心

def hearts():

drawHeart(20,'pink')

t.left(90)

t.fd(50)

drawHeart(10,'pink')

t.right(180)

t.fd(50)

drawHeart(15,'blue')

t.left(90)

t.fd(50)

drawHeart(10,'blue')

def main():

t.tracer(False) #设置画布

t.pensize(3)

t.screensize(bg='#293047')

#让心形动起来

for z in range(10):

t.reset()

t.hideturtle()

t.speed(0)

draw()

t.penup()

t.goto(-50,200+z*5)

if z%2==0:

t.left(90)

t.fd(30)

else:

t.right(90)

t.fd(30)

t.pendown()

hearts()

t.update()

time.sleep(0.5)

# 写署名

t.pencolor('black')

t.goto(350, -250)

t.showturtle()

t.write('By 海绵宝宝~~ ', font=('gungsuh', 20,), align="center", move=True)

if __name__ =='__main__':

main()

四、我画的效果图如下

派大星_.JPG

python编程100例海绵宝宝-Python_Turtle库画一只派大星相关推荐

  1. python画树叶-Python_Turtle库画一只派大星

    一.网上找的一个喜欢又不难画的派大星图片 画出好看的图形的方法就是找到画各种基础形状的代码,将他们拼凑起来,整体图形的布局是否合适就需要一遍一遍的试出来. 我绘制的图形中,左上方的四个心形可以跳动. ...

  2. python编程100例海绵宝宝-用python画哆啦a梦

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 也收到了读者想用 python 画各种图的各种需求. 和一些读者沟通后才 ...

  3. python编程100例海绵宝宝-python基础1(理论基础)

    1.python是什么语言 2.python的发展史 3.python2与python3的区别 4.python的语言类型 5.python的优缺点 6.IDLE是什么 7.变量是什么 一.pytho ...

  4. python编程100例海绵宝宝-宝宝的python

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 前言:大家跟我一起念:python大法好,跟着本宝宝用python抢火车 ...

  5. python编程100例海绵宝宝-python中list方法详解说明

    序号 分类 关键字/函数/方法 描述 1 取值 list[索引] 取出list索引对应的数据 2 取索引 list.index(数据) 查看list中数据对应的索引 3 新增 list.insert( ...

  6. python编程趣味试题_python趣味编程100例 python编程100例

    专业知识都不好,最近自学Python,有哪些Python练习题目值得推荐? 谢邀.C语言经典100例,用python来实现. 使用Python编程,求1-100所有偶数的阶乘? total = 1 f ...

  7. python编程100例-python100例,python经典例题

    肯定有用,练习就是实战.对于刚学习编程的同学,我觉得跟着例子学习,会有很大的进步.至少让你熟悉语法和理解编程的一些技巧.当你能熟练掌握python编程的方法后,你需要学习一些第三方库,python的第 ...

  8. python编程100例体育课排队-学点Python,让你的求职简历更有含金量!

    原标题:学点Python,让你的求职简历更有含金量! 疫情爆发的前两个月,中国约有 500万人因此失业. 疫情里最好笑的心酸莫过于 "因为疫情无法工作却发现公司的事儿,有我没我都成.&quo ...

  9. python编程100例画图-Python练习实例56 | 画图,学用circle画圆形

    作者还记得在抖音上,有不少的Python学习爱好者还能够用Python里面自带的工具,来画各种各样的图形. 一句话,秀的简直不行不行的. 小黄人.jpg 那么今天,我们也来开始用Python来画出第一 ...

  10. python编程100例头条-我用Python编程语言做了一些神奇好玩的事情

    其实Python真的挺有意思的,用Python用做过不少有趣好玩的事儿,这里跟大家分享几个我做的好玩的东西. 好玩的事1:用微信控制灯泡 搞个微信公众号,设置把请求转发到你自己的公众号服务器.公众号服 ...

最新文章

  1. 【ACM】杭电OJ 1013
  2. android-Activity的执行流程
  3. opencv2.4.9报错找不到opencv_video249d.dll
  4. java查询数据库的方式_Java连接各种数据库方式速查表
  5. 公有云网络服务需要考虑的关键点
  6. 微软自带的浏览器Microsoft Edge不能上网的解决办法
  7. 表达式语言输出map
  8. java点击菜单项弹出对话框_java怎么通过点击菜单弹出对话框
  9. 谷歌浏览器扩展权限的问题:允许扩展程序读取和更改网站数据
  10. 计算机sci多少页,sci论文一般多少页
  11. Week08手写笔记
  12. PhotoShop中蒙版介绍
  13. 新疆旅游8天要多少钱,新疆8天价格记录分享
  14. vim 常用功能大全
  15. MacM1下使用opencv
  16. 获取京东 Cookie/浏览器获取 Cookie
  17. mysql存储过程中光标的使用
  18. python语言编程中的感叹号_python 感叹号的作用
  19. BannerStudio---2021年旗帜软件工作室年会总结
  20. ElasticSearch: master,data,client三类节点区别及节点分配简单例举

热门文章

  1. VFP_全面控制EXCEL
  2. python神奇的小海龟_Python绘图——认识turtle小海龟
  3. java图形界面美化_在Java中使用图片实现GUI的美化.doc
  4. container_of的用法
  5. javafx实现简单的计时器
  6. 金融衍生品 matlab,Matlab金融工程教程金融衍生品计算PPT精选文档
  7. 为你的整轨APE音乐制作CUE文件(图文)
  8. 服务器建文件夹,服务器建立文件夹
  9. 如何用python画爱心型线_python心形_python 心形_python 心形线 - 云+社区 - 腾讯云
  10. 记一次IDEA克隆项目代码启动问题