本文目录:小猪佩奇-落叶树-魔法少女

本文作者:小赖同学

最近在浏览Python文章时,无意中发现了一个好玩的画图工具turtle,看到各路大神竟然用Python画了一个图片出来,无法用言语来形容心中感概,只能重复默念“卧槽卧槽厉害”。为了丰富大家的娱乐时间,我进行了汇总,整理出三个比较好看的给大家消磨时间。

小猪佩奇

效果图:

代码:

# !/usr/bin/env python3
# -*- coding: utf-8 -*-
# @Time    : 2020/3/13 20:00
# @Author  : Lucas Lai
# @IDE: PyCharm
import turtle as tt
​
def nose():# 鼻子tt.pu()tt.goto(-100, 100)tt.pd()tt.seth(-30)tt.begin_fill()a = 0.4for i in range(120):if 0 <= i < 30 or 60 <= i < 90:a = a + 0.08tt.lt(3)  # 向左转3度tt.fd(a)  # 向前走a的步长else:a = a - 0.08tt.lt(3)tt.fd(a)tt.end_fill()tt.pu()tt.seth(90)tt.fd(25)tt.seth(0)tt.fd(10)tt.pd()tt.pencolor(255, 155, 192)tt.seth(10)tt.begin_fill()tt.circle(5)tt.color(160, 82, 45)tt.end_fill()
​tt.pu()tt.seth(0)tt.fd(20)tt.pd()tt.pencolor(255, 155, 192)tt.seth(10)tt.begin_fill()tt.circle(5)tt.color(160, 82, 45)tt.end_fill()
​
def head():# 头tt.color((255, 155, 192), "pink")tt.pu()tt.seth(90)tt.fd(41)tt.seth(0)tt.fd(0)tt.pd()tt.begin_fill()tt.seth(180)tt.circle(300, -30)tt.circle(100, -60)tt.circle(80, -100)tt.circle(150, -20)tt.circle(60, -95)tt.seth(161)tt.circle(-300, 15)tt.pu()tt.goto(-100, 100)tt.pd()tt.seth(-30)a = 0.4for i in range(60):if 0 <= i < 30 or 60 <= i < 90:a = a + 0.08tt.lt(3)  # 向左转3度tt.fd(a)  # 向前走a的步长else:a = a - 0.08tt.lt(3)tt.fd(a)tt.end_fill()
​
def ear():# 耳朵tt.color((255, 155, 192), "pink")tt.pu()tt.seth(90)tt.fd(-7)tt.seth(0)tt.fd(70)tt.pd()tt.begin_fill()tt.seth(100)tt.circle(-50, 50)tt.circle(-10, 120)tt.circle(-50, 54)tt.end_fill()
​tt.pu()tt.seth(90)tt.fd(-12)tt.seth(0)tt.fd(30)tt.pd()tt.begin_fill()tt.seth(100)tt.circle(-50, 50)tt.circle(-10, 120)tt.circle(-50, 56)tt.end_fill()
​
def eyes():# 眼睛tt.color((255, 155, 192), "white")tt.pu()tt.seth(90)tt.fd(-20)tt.seth(0)tt.fd(-95)tt.pd()tt.begin_fill()tt.circle(15)tt.end_fill()
​tt.color("black")tt.pu()tt.seth(90)tt.fd(12)tt.seth(0)tt.fd(-3)tt.pd()tt.begin_fill()tt.circle(3)tt.end_fill()
​tt.color((255, 155, 192), "white")tt.pu()tt.seth(90)tt.fd(-25)tt.seth(0)tt.fd(40)tt.pd()tt.begin_fill()tt.circle(15)tt.end_fill()
​tt.color("black")tt.pu()tt.seth(90)tt.fd(12)tt.seth(0)tt.fd(-3)tt.pd()tt.begin_fill()tt.circle(3)tt.end_fill()def gill():# 腮tt.color((255, 155, 192))tt.pu()tt.seth(90)tt.fd(-95)tt.seth(0)tt.fd(65)tt.pd()tt.begin_fill()tt.circle(30)tt.end_fill()
​
def mouth():# 嘴tt.color(239, 69, 19)tt.pu()tt.seth(90)tt.fd(15)tt.seth(0)tt.fd(-100)tt.pd()tt.seth(-80)tt.circle(30, 40)tt.circle(40, 80)
​
def body():# 身体tt.color("red", (255, 99, 71))tt.pu()tt.seth(90)tt.fd(-20)tt.seth(0)tt.fd(-78)tt.pd()tt.begin_fill()tt.seth(-130)tt.circle(100, 10)tt.circle(300, 30)tt.seth(0)tt.fd(230)tt.seth(90)tt.circle(300, 30)tt.circle(100, 3)tt.color((255, 155, 192), (255, 100, 100))tt.seth(-135)tt.circle(-80, 63)tt.circle(-150, 24)tt.end_fill()
​
def hand():# 手tt.color((255, 155, 192))tt.pu()tt.seth(90)tt.fd(-40)tt.seth(0)tt.fd(-27)tt.pd()tt.seth(-160)tt.circle(300, 15)tt.pu()tt.seth(90)tt.fd(15)tt.seth(0)tt.fd(0)tt.pd()tt.seth(-10)tt.circle(-20, 90)
​tt.pu()tt.seth(90)tt.fd(30)tt.seth(0)tt.fd(237)tt.pd()tt.seth(-20)tt.circle(-300, 15)tt.pu()tt.seth(90)tt.fd(20)tt.seth(0)tt.fd(0)tt.pd()tt.seth(-170)tt.circle(20, 90)
​
def foot():# 脚tt.pensize(10)tt.color((240, 128, 128))tt.pu()tt.seth(90)tt.fd(-75)tt.seth(0)tt.fd(-180)tt.pd()tt.seth(-90)tt.fd(40)tt.seth(-180)tt.color("black")tt.pensize(15)tt.fd(20)
​tt.pensize(10)tt.color((240, 128, 128))tt.pu()tt.seth(90)tt.fd(40)tt.seth(0)tt.fd(90)tt.pd()tt.seth(-90)tt.fd(40)tt.seth(-180)tt.color("black")tt.pensize(15)tt.fd(20)
​
def tail():# 尾巴tt.pensize(4)tt.color((255, 155, 192))tt.pu()tt.seth(90)tt.fd(70)tt.seth(0)tt.fd(95)tt.pd()tt.seth(0)tt.circle(70, 20)tt.circle(10, 330)tt.circle(70, 30)tt.done()
​
def init():tt.pensize(4)tt.hideturtle()tt.colormode(255)tt.color((255, 155, 192), "pink")tt.setup(840, 500)tt.speed(10)
​
def main():init()nose()head()ear()eyes()gill()mouth()body()hand()foot()tail()
​
if __name__ == '__main__':main()

落叶树

效果图:

代码:

# !/usr/bin/env python3
# -*- coding: utf-8 -*-
# @Time    : 2020/3/13 20:31
# @Author  : Lucas Lai
# @IDE: PyCharm
import turtle as tt
from random import *
from math import *
​
def tree(n, l):tt.pd()  # 下笔# 阴影效果t = cos(radians(tt.heading() + 45)) / 8 + 0.25tt.pencolor(t, t, t)tt.pensize(n / 3)tt.forward(l)  # 画树枝
​if n > 0:b = random() * 15 + 10  # 右分支偏转角度c = random() * 15 + 10  # 左分支偏转角度d = l * (random() * 0.25 + 0.7)  # 下一个分支的长度# 右转一定角度,画右分支tt.right(b)tree(n - 1, d)# 左转一定角度,画左分支tt.left(b + c)tree(n - 1, d)# 转回来tt.right(c)else:# 画叶子tt.right(90)n = cos(radians(tt.heading() - 45)) / 4 + 0.5tt.pencolor(n, n * 0.8, n * 0.8)tt.circle(3)tt.left(90)# 添加0.3倍的飘落叶子if random() > 0.7:tt.pu()# 飘落t = tt.heading()an = -40 + random() * 40tt.setheading(an)dis = int(800 * random() * 0.5 + 400 * random() * 0.3 + 200 * random() * 0.2)tt.forward(dis)tt.setheading(t)# 画叶子tt.pd()tt.right(90)n = cos(radians(tt.heading() - 45)) / 4 + 0.5tt.pencolor(n * 0.5 + 0.5, 0.4 + n * 0.4, 0.4 + n * 0.4)tt.circle(2)tt.left(90)tt.pu()# 返回t = tt.heading()tt.setheading(an)tt.backward(dis)tt.setheading(t)tt.pu()tt.backward(l)  # 退回
​
def init():tt.bgcolor(0.5, 0.5, 0.5)  # 背景色tt.hideturtle()  # 隐藏turtlett.speed(10)  # 速度 1-10渐进,0 最快tt.tracer(0, 0)tt.pu()  # 抬笔tt.backward(100)tt.left(90)  # 左转90度tt.pu()  # 抬笔tt.backward(300)  # 后退300tree(12, 100)  # 递归7层tt.done()
​
def main():init()
​
if __name__ == '__main__':main()

魔法少女

因篇幅有限,代码太多了,这个就不放代码了,可在微信公众号“学渣同学”后台回复“魔法少女”发你源码链接,直接上最终效果图:

推荐阅读

【Python】我用python爬取一月份微博热搜数据来分析人们对新型肺炎的关注程度变化

无聊的周末,我写了个证件照换底色神器,一秒就“变色”

如有问题,可联系我

【Python】用Python画小猪佩奇,落叶树和动漫人物相关推荐

  1. python用turtle画小猪佩奇_turtle作图:用turtle画一个小猪佩奇(详解!)

    之前的一篇文章大致说了一下turtle这个模块的基本操作,不知道的朋友可以去看看,真的超级简单:python:turtle作图基础. 准备用turtle来画一个网红猪--小猪佩奇. 在这之前,我们先聊 ...

  2. 使用Python turtle库画小猪佩奇

    使用turtle画小猪佩奇 from turtle import* speed(10) def nose(x,y):#鼻子penup()#提起笔goto(x,y)#定位pendown()#落笔,开始画 ...

  3. Python:23画小猪佩奇

    嘿嘿嘿,周末空闲时间找找电视看,看了小猪佩奇,无聊中想试试看用代码看能不能画一只佩奇,结果还真的实现了^_^,不过就实现了个头头,身体还需要后期补充呐! 具体代码: t.pensize(4) t.hi ...

  4. Python turtle库画小猪佩奇

    作者github.com/Monster12138/ 下载安装Python环境,将源码保存为.py格式 源码如下: # coding:utf-8 import turtle as t t.pensiz ...

  5. python用turtle画小猪佩奇_python 用turtle 画小猪佩奇

    from turtle import * def nose(x,y):#鼻子 penup()#提起笔 goto(x,y)#定位 pendown()#落笔,开始画 setheading(-30)#将乌龟 ...

  6. python用turtle画小猪佩奇

    相关代码如下: from turtle import *def nose(x, y): # 鼻子penup() # 提起笔goto(x, y) # 定位pendown() # 落笔,开始画sethea ...

  7. 如何用python画金字塔形状_用Python画小猪佩奇,落叶树和动漫人物

    本文目录:小猪佩奇-落叶树-魔法少女 本文作者:小赖同学 ​ 最近在浏览Python文章时,无意中发现了一个好玩的画图工具turtle,看到各路大神竟然用Python画了一个图片出来,无法用言语来形容 ...

  8. 怎么用python画房子_怎么用python画小猪佩奇

    最近社会猪可是火遍了大江南北,不蹭下热度可对不起它.见过手画的佩奇,见过用代码画的吗? 没有?那就来看我大显身手. 用python的turtle库来画小猪佩奇. 有人问:turtle难不难? 答曰:不 ...

  9. python画猪头_使用Python画小猪佩奇 社会人标配

    看了一些用python实现小猪佩奇画画的帖子,向自己实现下,以此记录. 社会人的标配是谁,当然是吹风机小猪佩奇身上纹. 我自己尝试画过小猪配齐但是感觉眼睛特别难画,画出来的猪头没有立体感,眼睛画不好整 ...

最新文章

  1. NetLogo入门(二)——模型基本语法
  2. 日记 [2007年04月05日]QMAIL服务器回顾
  3. python opencv读取网络图片
  4. SAP MM 评估类型 评估类别
  5. 一文看懂Python(一)-----列表和元组篇
  6. 创建Maven项目时,GroupId和Artifact Id填写
  7. 「JupyterNotebook」Linux下安装Anaconda3以及后续打开jupyter notebook
  8. Spring Boot 2应用程序和OAuth 2 –传统方法
  9. python collections模块_Python 的collections模块
  10. arduino智能浇花系统_arduino+水泵+继电器+RFID
  11. 物理借助传感器用计算机测速度,用打点计时器测速度教案_物理_教学设计_人教版...
  12. 工程师的基本功是什么?如何练习?听美团技术大咖怎么说
  13. php 网站干货,杂谈:优秀的php解密网站和工具网站推荐
  14. Spring bean作用范围
  15. php自动获取节气对应的年月日_php 根据时间获取二十四节气,返回json
  16. DataGridView - Column named XXX cannot be found
  17. 《现代控制系统》第四章——反馈控制系统特性 4.1 介绍
  18. PCI Express (PCIe) 介绍
  19. java用switch判断日期_Java-用switch判断季节
  20. 用可视化解构BERT,我们从上亿参数中提取出了6种直观模式

热门文章

  1. CentOS 7无法启动,在进度条卡死问题解决
  2. 【SQL Server】入门教程-基础篇(三)
  3. ABP vnext 控制器知识整理
  4. 【转】什么是数据敏感度?
  5. Python之pyc文件作用及生成方法
  6. excel自定义功能区图标_将您自己的图标添加到Excel自定义功能区选项卡
  7. 使用hifiasm组装hifi基因组的方法介绍
  8. Java+MySQL基于springboot校园博客系统#毕业设计
  9. 城市信息area.js
  10. Windows下使用pip时出现TSL/SSL错误解决方案