python pos函数_如何用Python画一只肥肥的柯基狗狗—turtle库绘制椭圆与弧线实践
历时4天,利用工作之余的细碎时间, 修修改改,终于把这只丑萌的小鼓脸柯基画了出来,我也有狗啦~code的过程多坎坷,完成时就有多快乐!成果如下:
- 初学turtle时所画的这只柯基,由于对turtle中灵活强大的circle()函数理解和应用不够自如,自定义的画弧函数化简为繁了。
- 绘制对象的关键坐标点确实需要反复尝试,在绘制这样一幅turtle画作时,耐心是远比技术更被需要的。
绘制柯基时主要用到了以下几种几何图形: 椭圆——柯基眼部(定义函数会更方便,这里可以进一步完善) 弧线——柯基耳部、鼻部、面部。
(利用"一步一拐曲线绘制法"定义画弧函数) 圆——柯基嘴部白圈(直接利用turtle的circle() 函数) 矩形——柯基眼睛白光块(定义函数) 等边三角形——柯基鼻头(定义函数) 感兴趣的小伙伴请自行了解一下代码:
from turtle import *pensize(5)speed(0)##color('#F4A460')#橘黄##color('#FFE4E1')#肉粉 ##【背景圆】color('#B088FF')#浅紫pu()goto(0,-200)pd()begin_fill()circle(200)end_fill() ##定义画弧函数def Arc(initial_degree,range_num,step,rotate_degree): seth(initial_degree) for n in range(range_num): fd(step) rt(rotate_degree)# ##定义填充矩形函数def Rect(x,y,height,width): pu() goto(x,y) pd() begin_fill() goto(x+width,y) goto(x+width,y+height) goto(x,y+height) goto(x,y) end_fill() ##定义绘制填充等边三角形函数 def Triangle(x,y,side_length):#等边三角形底边左角 pu() goto(x,y) pd() begin_fill() seth(0) fd(side_length) rt(120)#lt()是正立三角形 fd(side_length) rt(120)#lt()是正立三角形 fd(side_length) end_fill() #中轴线——辅助绘图线#color("green")#Rect(-200,0,1,400)#x轴#Rect(0,-200,400,1)#y轴 ##【图层1——面部轮廓】color('#F4A460')#橘黄#左耳pu()goto(-83.13,-10.94)pd()begin_fill() Arc(120,145,1,1/4)goto(-30,50)end_fill() #右耳pu()goto(83.13,-10.94)#(88.13,10.94)pd()begin_fill()Arc(60,145,1,-1/4)goto(30,50)end_fill() #腮帮#右腮帮pu()goto(83.13,-10.94)#0pd()begin_fill()Arc(-35,135,1,9/11)#1#print(pos()) #下巴#pencolor("yellow")Arc(-145,70,1,3/10)#右半下颌2#print(pos()) #pencolor("red")Arc(-175,40,1,1/5)#下巴连接线3#print(pos()) #pencolor("pink")Arc(168,70,1,3/10)#左半下颌4#print(pos()) #左腮帮#pencolor("grey")Arc(146,135,1,9/11)#5#print(pos()) #两耳连接pu()goto(-30,50)Arc(15,80,1,1/2) end_fill() ##【图层2——耳部轮廓】color('pink')#FFC0CB#左耳pu()goto(-42,50)pd()begin_fill()Arc(-164,55,1,-7/8)Arc(120,100,1,1/3)goto(-42,50)end_fill() #右耳pu()goto(42,50)pd()begin_fill()Arc(-16,55,1,7/8)#(81.13,15.94)#print(pos())Arc(60,100,1,-1/3)#(104.15,111.82)#print(pos())goto(42,50)end_fill() ##【图层3——眼部轮廓】#左黑眼豆豆pu()goto(-46,-8)pd()color("black")seth(180)len = 0.3begin_fill()for k in range(2): # 双弧绘制椭圆 for j in range(60): if j < 30: len += 0.04 else: len -= 0.04 fd(len) lt(3)end_fill()#左眼白光color("white")Rect(-43,-38,6,2) #右黑眼豆豆pu()goto(46,-8)pd()color("black")seth(180)len = 0.3begin_fill()for k in range(2): # 将相同的动作重复做一遍 for j in range(60): if j < 30: len += 0.04 else: len -= 0.04 fd(len) lt(3)end_fill()#右眼白光color("white")Rect(40,-38,6,2) ##【图层4——白鼻子轮廓】pu()goto(10,50)pd()goto(-10,50)color("white")begin_fill()Arc(-82,140,1,1/7)#结束角度A=-82-140*1/7=-102Arc(-112,20,1.1,-1.2)#结束角度B=-112+20*1.2=-88#setx(-xcor())goto(-xcor(),ycor())sethArc(88,20,1.1,-1.2)#求A的y轴对称角度Arc(102,140,1,1/7)#求8的y轴对称角度goto(10,50)end_fill()pd() #圆嘴pu()goto(0,-150)seth(0)pd()begin_fill()circle(35)end_fill() #黑鼻头color("black")Triangle(-10,-120,20) end_fill() hideturtle()done()
完善后的代码已打包成python教程,更多内容及素材、源码、关注公众号python社区营
python pos函数_如何用Python画一只肥肥的柯基狗狗—turtle库绘制椭圆与弧线实践相关推荐
- python用函数绘制椭圆_如何用Python画一只肥肥的柯基狗狗—turtle库绘制椭圆与弧线实践...
历时4天,利用工作之余的细碎时间, 修修改改,终于把这只丑萌的小鼓脸柯基画了出来,我也有狗啦~code的过程多坎坷,完成时就有多快乐!成果如下: 初学turtle时所画的这只柯基,由于对turtle中 ...
- python turtle库画椭圆_如何用Python画一只肥肥的柯基狗狗——turtle库绘制椭圆与弧线实践...
历时3天,利用工作之余的细碎时间, 修修改改,终于把这只丑萌的小鼓脸柯基画了出来,我也有狗啦~code的过程多坎坷,完成时就有多快乐!成果如下: 如果你依然在编程的世界里迷茫,不知道自己的未来规划, ...
- 如何在opengl用代码绘制英文_如何用Python画一只肥肥的柯基狗狗——turtle库绘制椭圆与弧线实践...
历时4天,利用工作之余的细碎时间, 修修改改,终于把这只丑萌的小鼓脸柯基画了出来,我也有狗啦~code的过程多坎坷,完成时就有多快乐!成果如下: 初学turtle时所画的这只柯基,由于对turtle中 ...
- 如何用Python画一只肥肥的柯基狗狗——turtle库绘制椭圆与弧线实践
历时4天,利用工作之余的细碎时间, 修修改改,终于把这只丑萌的小鼓脸柯基画了出来,我也有狗啦~code的过程多坎坷,完成时就有多快乐!成果如下: 谢谢大家给我点了那么多赞,开心鸭~!❥❥❥❥(^_^) ...
- python画椭圆turtle_如何用Python画一只肥肥的柯基狗狗——turtle库绘制椭圆与弧线实践...
from turtle import * pensize(5) speed(0) ##color('#F4A460')#橘黄 ##color('#FFE4E1')#肉粉 ##[背景圆] color(' ...
- 教你轻松用Python画一只肥肥的柯基狗狗——turtle库绘制椭圆与弧线实践
历时4天,利用工作之余的细碎时间, 修修改改,终于把这只丑萌的小鼓脸柯基画了出来,我也有狗啦~code的过程多坎坷,完成时就有多快乐!成果如下: 绘制柯基时主要用到了以下几种几何图形: 椭圆--柯基眼 ...
- python编写函数_如何用Python编写自己喜欢的R函数
python编写函数 数据科学和机器学习的伟大现代斗争之一是" Python vs. R". 毫无疑问,近年来两者都已经取得了巨大的发展,成为数据科学,预测分析和机器学习的顶级编程 ...
- python画小狗代码_用Python画一只有点方的小狗狗——turtle库circle()函数实践
一只脑门有点方的小狗,其实还可以把脑门和后脑勺完善一下,更圆润一些. 但这样也挺可爱,就保有这样不完美但独一无二的它吧.绘制过程主要就是拼接和调整圆弧,尽量做到过度自然.turtle库的circle( ...
- python判断素数的函数_如何用python求素数
如何用python求100以内的素数? 质数(primenumber)又称素数,有无限个.质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数,如:2.3.5.7.11.13.1 ...
最新文章
- spark(3) - scala独立编程
- 为ListView组件加上快速滑块以及修改快速滑块图像
- Jetson TX1使用usb camera采集图像 (1)
- java经典密码算法,浅析五种最常用的Java加密算法,以后可以直接拿来用了
- 使用HIBERNATE的SQL查询并将结果集自动转换成POJO
- 怎么学好python leetcode的题目太难了_为什么leetcode中的python解法过于pythonic,而忽略了算法题主要关注的复杂度问题?...
- 今天去看招聘会了~~
- java随机加法题_Java简单随机加法算式
- aop cache再讨论
- linux以兆显示文件大小,linux – 以兆字节显示文件夹使用情况的正确方法
- 2022-2028全球与中国汽车空调冷凝器市场现状及未来发展趋势
- Ubuntu编辑文档和查看文档
- IP协议详解之IPv6头部结构简介
- 升级安装win11 22H2(跳过TPM和CPU等检测)
- 人工智能学习前的简单了解
- TikZ做思维导图并插入幻灯片
- Python数据分析第七课:时间序列数据的处理
- 人类一败涂地做图教程_《人类:一败涂地》鼠绘图文教程 详细技巧分享
- 「低功耗蓝牙模块」主从一体 蓝牙嗅探-助力智能门锁
- js中在另一个页面打开ppt、word
热门文章
- 腾讯大王卡免流手机投屏电视看春晚
- PyQt5 QThread
- Python调用有道、百度、彩云API实现自然语言翻译
- 华研c语言从入门到精通,2020考研答案_ 2018年12月英语六级答案【三套全】(华研外语版)_沪江英语...
- 谷粒商城 -->「P01-P44」
- 8、Oracle:group by用法
- 2021年必会的3个Kubernetes工具
- Hadoop .配置SSH无密码登录
- vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据
- 安装burp2022 --illegal-access=permit