历时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库绘制椭圆与弧线实践相关推荐

  1. python用函数绘制椭圆_如何用Python画一只肥肥的柯基狗狗—turtle库绘制椭圆与弧线实践...

    历时4天,利用工作之余的细碎时间, 修修改改,终于把这只丑萌的小鼓脸柯基画了出来,我也有狗啦~code的过程多坎坷,完成时就有多快乐!成果如下: 初学turtle时所画的这只柯基,由于对turtle中 ...

  2. python turtle库画椭圆_如何用Python画一只肥肥的柯基狗狗——turtle库绘制椭圆与弧线实践...

    历时3天,利用工作之余的细碎时间, 修修改改,终于把这只丑萌的小鼓脸柯基画了出来,我也有狗啦~code的过程多坎坷,完成时就有多快乐!成果如下: 如果你依然在编程的世界里迷茫,不知道自己的未来规划, ...

  3. 如何在opengl用代码绘制英文_如何用Python画一只肥肥的柯基狗狗——turtle库绘制椭圆与弧线实践...

    历时4天,利用工作之余的细碎时间, 修修改改,终于把这只丑萌的小鼓脸柯基画了出来,我也有狗啦~code的过程多坎坷,完成时就有多快乐!成果如下: 初学turtle时所画的这只柯基,由于对turtle中 ...

  4. 如何用Python画一只肥肥的柯基狗狗——turtle库绘制椭圆与弧线实践

    历时4天,利用工作之余的细碎时间, 修修改改,终于把这只丑萌的小鼓脸柯基画了出来,我也有狗啦~code的过程多坎坷,完成时就有多快乐!成果如下: 谢谢大家给我点了那么多赞,开心鸭~!❥❥❥❥(^_^) ...

  5. python画椭圆turtle_如何用Python画一只肥肥的柯基狗狗——turtle库绘制椭圆与弧线实践...

    from turtle import * pensize(5) speed(0) ##color('#F4A460')#橘黄 ##color('#FFE4E1')#肉粉 ##[背景圆] color(' ...

  6. 教你轻松用Python画一只肥肥的柯基狗狗——turtle库绘制椭圆与弧线实践

    历时4天,利用工作之余的细碎时间, 修修改改,终于把这只丑萌的小鼓脸柯基画了出来,我也有狗啦~code的过程多坎坷,完成时就有多快乐!成果如下: 绘制柯基时主要用到了以下几种几何图形: 椭圆--柯基眼 ...

  7. python编写函数_如何用Python编写自己喜欢的R函数

    python编写函数 数据科学和机器学习的伟大现代斗争之一是" Python vs. R". 毫无疑问,近年来两者都已经取得了巨大的发展,成为数据科学,预测分析和机器学习的顶级编程 ...

  8. python画小狗代码_用Python画一只有点方的小狗狗——turtle库circle()函数实践

    一只脑门有点方的小狗,其实还可以把脑门和后脑勺完善一下,更圆润一些. 但这样也挺可爱,就保有这样不完美但独一无二的它吧.绘制过程主要就是拼接和调整圆弧,尽量做到过度自然.turtle库的circle( ...

  9. python判断素数的函数_如何用python求素数

    如何用python求100以内的素数? 质数(primenumber)又称素数,有无限个.质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数,如:2.3.5.7.11.13.1 ...

最新文章

  1. spark(3) - scala独立编程
  2. 为ListView组件加上快速滑块以及修改快速滑块图像
  3. Jetson TX1使用usb camera采集图像 (1)
  4. java经典密码算法,浅析五种最常用的Java加密算法,以后可以直接拿来用了
  5. 使用HIBERNATE的SQL查询并将结果集自动转换成POJO
  6. 怎么学好python leetcode的题目太难了_为什么leetcode中的python解法过于pythonic,而忽略了算法题主要关注的复杂度问题?...
  7. 今天去看招聘会了~~
  8. java随机加法题_Java简单随机加法算式
  9. aop cache再讨论
  10. linux以兆显示文件大小,linux – 以兆字节显示文件夹使用情况的正确方法
  11. 2022-2028全球与中国汽车空调冷凝器市场现状及未来发展趋势
  12. Ubuntu编辑文档和查看文档
  13. IP协议详解之IPv6头部结构简介
  14. 升级安装win11 22H2(跳过TPM和CPU等检测)
  15. 人工智能学习前的简单了解
  16. TikZ做思维导图并插入幻灯片
  17. Python数据分析第七课:时间序列数据的处理
  18. 人类一败涂地做图教程_《人类:一败涂地》鼠绘图文教程 详细技巧分享
  19. 「低功耗蓝牙模块」主从一体 蓝牙嗅探-助力智能门锁
  20. js中在另一个页面打开ppt、word

热门文章

  1. 腾讯大王卡免流手机投屏电视看春晚
  2. PyQt5 QThread
  3. Python调用有道、百度、彩云API实现自然语言翻译
  4. 华研c语言从入门到精通,2020考研答案_ 2018年12月英语六级答案【三套全】(华研外语版)_沪江英语...
  5. 谷粒商城 -->「P01-P44」
  6. 8、Oracle:group by用法
  7. 2021年必会的3个Kubernetes工具
  8. Hadoop .配置SSH无密码登录
  9. vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据
  10. 安装burp2022 --illegal-access=permit