用Python turtle库 绘制皮卡丘

news/2024/10/22 23:08:24/

Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
turtle基础知识参考:
https://gitchat.blog.csdn.net/article/details/90696190
https://blog.csdn.net/zhouheng2018/article/details/79809374#3-turtle空间坐标体系
奉上我的效果图
在这里插入图片描述
不得不说确实有不便之处,例如画不规则图案要经常试坐标,找距离,角度,耗费了很长时间,不过几何图形就方便很多了,下面上代码

#!/usr/bin/env python 
# -*- coding:utf-8 -*-
from turtle import *
'''
绘制皮卡丘头部
'''
def face(x,y):"""画脸"""begin_fill()penup()# 将海龟移动到指定的坐标goto(x, y)pendown()# 设置海龟的方向setheading(40)circle(-150, 69)fillcolor("#FBD624")# 将海龟移动到指定的坐标penup()goto(53.14, 113.29)pendown()setheading(300)circle(-150, 30)setheading(295)circle(-140, 20)print(position())forward(5)setheading(260)circle(-80, 70)print(position())penup()goto(-74.43,-79.09)pendown()penup()# 将海龟移动到指定的坐标goto(-144,103)pendown()setheading(242)circle(110, 35)right(10)forward(10)setheading(250)circle(80, 115)print(position())penup()goto(-74.43,-79.09)pendown()setheading(10)penup()goto(-144, 103)pendown()penup()goto(x, y)pendown()end_fill()# 下巴penup()goto(-50, -82.09)pendown()pencolor("#DDA120")fillcolor("#DDA120")begin_fill()setheading(-12)circle(120, 25)setheading(-145)forward(30)setheading(180)circle(-20, 20)setheading(143)forward(30)end_fill()# penup()# # 将海龟移动到指定的坐标# goto(0, 0)# pendown()def eye():"""画眼睛"""# 左眼color("black","black")penup()goto(-110, 27)pendown()begin_fill()setheading(0)circle(24)end_fill()# 左眼仁color("white", "white")penup()goto(-105, 51)pendown()begin_fill()setheading(0)circle(10)end_fill()# 右眼color("black", "black")penup()goto(25, 40)pendown()begin_fill()setheading(0)circle(24)end_fill()# 右眼仁color("white", "white")penup()goto(17, 62)pendown()begin_fill()setheading(0)circle(10)end_fill()
def cheek():"""画脸颊"""# 右边color("#9E4406", "#FE2C21")penup()goto(-130, -50)pendown()begin_fill()setheading(0)circle(27)end_fill()# 左边color("#9E4406", "#FE2C21")penup()goto(53, -20)pendown()begin_fill()setheading(0)circle(27)end_fill()def nose():"""画鼻子"""color("black", "black")penup()goto(-40, 38)pendown()begin_fill()circle(7,steps = 3)end_fill()
def mouth():"""画嘴"""color("black", "#F35590")# 嘴唇penup()goto(-10, 22)pendown()begin_fill()setheading(260)forward(60)circle(-11, 150)forward(55)print(position())penup()goto(-38.46, 21.97)pendown()end_fill()# 舌头color("#6A070D", "#6A070D")begin_fill()penup()goto(-10.00, 22.00)pendown()penup()goto(-14.29, -1.7)pendown()penup()goto(-52, -5)pendown()penup()goto(-60.40, 12.74)pendown()penup()goto(-38.46, 21.97)pendown()penup()goto(-10.00, 22.00)pendown()end_fill()color("black","#FFD624")penup()goto(-78, 15)pendown()begin_fill()setheading(-25)for i in range(2):setheading(-25)circle(35, 70)end_fill()color("#AB1945", "#AB1945")penup()goto(-52, -5)pendown()begin_fill()setheading(40)circle(-33, 70)goto(-16,-1.7)penup()goto(-18,-17)pendown()setheading(155)circle(25, 70)end_fill()def ear():"""画耳朵"""# 左耳color("black","#FFD624")penup()goto(-145, 93)pendown()begin_fill()setheading(165)circle(-248,50)right(120)circle(-248,50)end_fill()color("black", "black")penup()goto(-240, 143)pendown()begin_fill()setheading(107)circle(-170, 25)left(80)circle(229, 15)left(120)circle(300, 15)end_fill()# 右耳color("black", "#FFD624")penup()goto(30, 136)pendown()begin_fill()setheading(64)circle(-248, 50)right(120)circle(-248, 50)end_fill()color("black", "black")penup()goto(160, 200)pendown()begin_fill()setheading(52)circle(170, 25)left(116)circle(229, 15)left(71)circle(-300, 15)end_fill()def setting():"""设置参数"""pensize(2)# 隐藏海龟hideturtle()speed(10)
def main():"""主函数"""setting()face(-132,115)eye()cheek()nose()mouth()ear()done()if __name__ == '__main__':main()

http://www.ppmy.cn/news/308704.html

相关文章

营救皮卡丘

营救皮卡丘 【问题描述】 皮卡丘被火箭队用邪恶的计谋抢走了!这三个坏家伙还给小智留下了赤果果的挑衅!为了皮卡丘,也 为了正义,小智和他的朋友们义不容辞的踏上了营救皮卡丘的道路。 火箭队一共有N 个据点,据点之间存…

在竞赛中不断成长--(广油最帅的崽)行走的皮卡丘

“等我苦尽甘来,我给你讲讲我来时走的路” 在竞赛中不断成长--(广油最帅的崽)行走的皮卡丘 个人简介--行走的皮卡丘(广油最帅的崽)一、参加2019年全国大学生电子设计竞赛1.1、做了什么工作?1.1.1.具备良好的…

用Python绘制皮卡丘

来源:动态图片基地 科普:皮卡丘是日本任天堂公司开发的掌机游戏系列《口袋妖怪》中登场精灵中的一种,为口袋妖怪里代表性的角色。 随着其周边动画宠物小精灵(即神奇宝贝)动画的热播,这只神奇宝贝的魅力逐…

好看的emoji表情

🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀 插入CSDN或者MarkDown都OK 例如Typroa就可以使用 Expression 😀 😃 😄…

vue生成二维码和二维码中带图片

一、生成简单的二维码&#xff08;不带图片&#xff09; 1.引入插件 npm install qrcode --save2.页面中使用 <div id"qrcode" class"erweima"></div>页面中引入 import QRCode from "qrcodejs2";methods: {qrcode() {this.$nex…

大侦探皮卡丘

大侦探皮卡丘 概述 观影时间&#xff1a;2019-05-25 08:35:00观影地点&#xff1a;华夏天合电影效果&#xff1a;国语3D 情节 科幻世界&#xff1a;人类与精灵宝贝和谐共存主要人物 男主父亲&#xff1a;侦探&#xff0c;搭档是一个皮卡丘男主&#xff1a;卖保险的&#xff0…

画一只会动的皮卡丘(下)

&#xff01;精品网站推荐&#xff1a; 一个喜欢开发的小玩意的网站&#xff1a; https://codepen.io/ 本篇清单List 1. 页面布局 2. 动态生成代码与皮卡丘style 3. 3.实现速度的控制上篇中我们已经实现了静态的皮卡丘&#xff0c;我们需要让他动起来。 1.页面的布局 这里我…

皮卡丘(pikachu)暴力破解

一.基于表单的暴力破解&#xff1a; 账号密码输入111和111&#xff0c;点击登录并抓包 转到intruder并爆破账号和密码,采用cluster bomb模式 制作字典 爆破成功 登陆成功 二.验证码绕过&#xff08;on client&#xff09;: 简单方法&#xff1a; 下载JS插件并BLOCK ALL&…