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

如果你依然在编程的世界里迷茫,不知道自己的未来规划,

对python感兴趣,

这里推荐一下我的学习交流圈:895 797 751,

里面都是学习python的,

image.png

绘制柯基时主要用到了以下几种几何图形:

椭圆——柯基眼部(定义函数会更方便,这里可以进一步完善)

弧线——柯基耳部、鼻部、面部(利用"一步一拐曲线绘制法"定义画弧函数)

圆——柯基嘴部白圈(直接利用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)#0

pd()

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.3

begin_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.3

begin_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=-102

Arc(-112,20,1.1,-1.2)#结束角度B=-112+20*1.2=-88

#setx(-xcor())

goto(-xcor(),ycor())

seth

Arc(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 turtle库画椭圆_如何用Python画一只肥肥的柯基狗狗——turtle库绘制椭圆与弧线实践...相关推荐

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

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

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

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

  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画一只兔子——turtle库circle()画圆函数的详细用法介绍...

    周末学习了一下turtle库的基本函数,试着画了一只大耳朵小兔子,灵感来源是jellycat邦尼兔.turtle库中circle()函数用来画弧,但和通常先确定原点,再根据半径.夹角画弧的方法有所不同 ...

  8. python中turtle画笑脸_如何用python画笑脸

    如何用python画笑脸?首先我们要先下载安装好python程序,然后再下载安装turtle包.把一切准备工作做完才能开始我们接下来的绘画工作. 1.在我们自己的电脑上找到python 的IDLE工具 ...

  9. python turtle画动物_如何用python画简单的动物

    首先来看一下实现效果,如下图:程序猿的生活:Python入门到精通资料大汇总,不啰嗦,全是珍藏资料!​zhuanlan.zhihu.com 具体实现代码请看: # -*- coding:utf-8 - ...

最新文章

  1. 不会真有人国庆都不打王者吧?
  2. Codable 基本使用
  3. 六大赚钱定律,让你赚大钱
  4. 超级详细AST抽象语法树Javascript
  5. 出现Press ENTER or type command to continue的原因
  6. preserve log什么意思_一些有意思的JavaScript代码片段
  7. Linux的cron任务的自启动判断、及启动、关闭 - Xshell命令篇
  8. 华为鸿蒙OS发布!余承东:如果安卓不可用,随时启用鸿蒙
  9. x86伺服器 走向虛擬化
  10. 小米要用 AI + IoT 做年轻人的第一套智能家居
  11. Android--Handler的使用方法:在子线程中更新界面
  12. Turtlebot2 ROS配置超详细教程 ubuntu16.04
  13. ubuntu安装python
  14. 阿里巴巴国际站关键词的收集
  15. 找不到系统指定路径的解决思路
  16. Led台灯对眼睛好吗?2022双十一不伤眼的护眼灯推荐
  17. 秋招来袭,想学习Java进大厂的小伙伴,这7点武林秘籍一定要点开看看!(附一线互联网大厂MySQL面试高频考点)
  18. word常见问题_2 添加不同的页码
  19. A + B Proble
  20. flutter Vertical viewport was given unbounded height

热门文章

  1. RocketMQ实现原理
  2. 怎样用注解的方式配置Spring?
  3. BeanFactory作为 IoC 容器示例
  4. 抽象工厂产品等级结构与产品族
  5. mybatis简介-什么是Mybatis
  6. Spring框架的前世今生以及对Spring的宏观认识
  7. 方法练习2_求出1到100的累加和
  8. 微服务发现组件Eureka:微服务注册
  9. Request_获取请求体数据
  10. Hadoop的搭建,VmwareWorkstation 16pro + Ubuntu18.04.1