python用函数绘制椭圆_如何用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)#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教程,更多内容及素材、源码、关注公众号python社区营
python用函数绘制椭圆_如何用Python画一只肥肥的柯基狗狗—turtle库绘制椭圆与弧线实践...相关推荐
- python pos函数_如何用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库绘制椭圆与弧线实践
历时4天,利用工作之余的细碎时间, 修修改改,终于把这只丑萌的小鼓脸柯基画了出来,我也有狗啦~code的过程多坎坷,完成时就有多快乐!成果如下: 绘制柯基时主要用到了以下几种几何图形: 椭圆--柯基眼 ...
- python画椭圆turtle_如何用Python画一只肥肥的柯基狗狗——turtle库绘制椭圆与弧线实践...
from turtle import * pensize(5) speed(0) ##color('#F4A460')#橘黄 ##color('#FFE4E1')#肉粉 ##[背景圆] color(' ...
- python画小狗代码_用Python画一只有点方的小狗狗——turtle库circle()函数实践
一只脑门有点方的小狗,其实还可以把脑门和后脑勺完善一下,更圆润一些. 但这样也挺可爱,就保有这样不完美但独一无二的它吧.绘制过程主要就是拼接和调整圆弧,尽量做到过度自然.turtle库的circle( ...
- python输入边数绘制正多边形_如何用Python,画一个正多边形,长度和颜色还是任意的!...
Python画基本形状,要用到自带的turtle库,这是个简单绘图的入门小工具. 任务设定如上,下面来一点点拆解它. 从键盘获取用户输入的边数. 画笔形状由原来的三角形,改为海龟形状. 长度随机产生, ...
- 用python绘制图案_如何用Python 绘制路飞图案
最后出来的效果 具体的代码看图片,运行结果看标题. t.goto(x,y) //将画笔放到坐标点(x,y) t.seth() //转画笔角度 t.begin_fill() //开始填充 t.end_f ...
最新文章
- libopencv_core.so.2.4: cannot open shared object file: Depends: libopencv-photo2.4v5
- 工厂模式(Factory)(转)
- 《中国人工智能学会通讯》——3.15 社交媒体中的谣言识别研究及其发展趋势...
- C语言内存管理超详解
- Python的介绍与安装
- 稳定和性能如何兼顾?58大数据平台的技术演进与实践
- 循环练习题:小球下落
- 百度图神经网络学习——day02:图游走类模型
- 20169217 2016-2017-2 《网络攻防实践》第四周学习总结
- 接口文档模板(Markdown)
- vijos1214——伤心的AsukaNoKaze
- 房友中介管理系统服务器地址,房友中介管理系统
- google(轻量级依赖注入框架)Guice学习 (四) guice与springboot简单协作、总结
- IE代理服务器没有响应 浏览器无法打开网页解决方法(浏览器无法打开网页但是可以使用其他软件)
- Desmos图形计算器创建回归方程
- 夺命十三枪枪谱完整版
- 0xff到底是多少(0x是16进制,f对应11111,因此是11111111,也就是2的8次方-1=255)
- iOS获取设备ID总结
- Excel制作水滴图和对称条形图
- 简易的js获取星期几的两种方法
热门文章
- 青少年学习机器人教育的收获
- 超星加密后的最终解决方法---基于人工智能图像识别的思路
- Python爬取“爆款剧”——《三十而已》热评,并做可视化
- JavaScript中逻辑运算符(、||、!)的优先级和运算顺序
- 计算机故障代码ff,电脑开机时主板上只显示FF怎么回事?
- 为什么你的IntelliJ IDEA没有别人的好用?差距在这...
- JS读取cookie(记住账号密码)
- Google Alphabet
- 《Solar Energy》期刊介绍(SCI 2区)
- Xilinx 功耗分析