中公优就业IT培训
致力于培养面向=互联网领域的高端人才,以学员就业为目的
现役超一线IT大牛担纲授课,引入名企真实项目库作为实训案例
快速咨询机构:中公教育优就业it培训中心 时间:2021-02-04 11:56:30 点击:172
中公IT优就业IT研究院下辖互联网营销教研室、UI交互设计教研室、Web前端教研室、PHP开发教研室、Java开发教研室、大数据教研室、Unity教研室、人工智能教研室、VR/AR教研室等10多所教研室,拥有国内IT行业教学研发质量高、师资学历高的专职教师团队...
爷爷给孙子找到的佩奇,是小编见到的最有温度的佩奇,但却不是人人都可以找到的,如果你会Python编程,那么创造一个佩奇还是一件很简单的事情,这就告诉你如何Python画出骨骼清晰的佩奇,圆孩子一个梦!
基本思路:选好画板大小,设置好画笔颜色,粗细,定位好位置,依次画鼻子,头、耳朵,眼睛,腮,嘴,身体,手脚,尾巴,完事。
都知道,turtle 是 Python 内置的一个比较有趣味的模块,俗称海龟绘图,它是基于 tkinter 模块打造,提供一些简单的绘图工具。
在海龟作图中,我们可以编写指令让一个虚拟的(想象中的)海龟在屏幕上来回移动。这个海龟带着一只钢笔,我们可以让海龟无论移动到哪都使用这只钢笔来绘制线条。通过编写代码,以各种很酷的模式移动海龟,我们可以绘制出令人惊奇的图片。使用海龟作图,我们不仅能够只用几行代码就创建出令人印象深刻的视觉效果,而且还可以跟随海龟看看每行代码如何影响到它的移动。这能够帮助我们理解代码的逻辑。所以海龟作图也常被用作新手学习Python的一种方式。
了解了tuttle的用法之后就可以开始实战了。
代码示例:
from turtle import*def nose(x,y):#鼻子penup()#提起笔goto(x,y)#定位pendown()#落笔,开始画setheading(-30)#将乌龟的方向设置为to_angle/为数字(0-东、90-北、180-西、270-南)begin_fill()#准备开始填充图形a=0.4for i in range(120):if 0<=i<30 or 60<=i<90:a=a+0.08left(3) #向左转3度forward(a) #向前走a的步长else:a=a-0.08left(3)forward(a)end_fill()#填充完成penup()setheading(90)forward(25)setheading(0)forward(10)pendown()pencolor(255,155,192)#画笔颜色setheading(10)begin_fill()circle(5)color(160,82,45)#返回或设置pencolor和fillcolorend_fill()penup()setheading(0)forward(20)pendown()pencolor(255,155,192)setheading(10)begin_fill()circle(5)color(160,82,45)end_fill()def head(x,y):#头color((255,155,192),"pink")penup()goto(x,y)setheading(0)pendown()begin_fill()setheading(180)circle(300,-30)circle(100,-60)circle(80,-100)circle(150,-20)circle(60,-95)setheading(161)circle(-300,15)penup()goto(-100,100)pendown()setheading(-30)a=0.4for i in range(60):if 0<=i<30 or 60<=i<90:a=a+0.08lt(3) #向左转3度fd(a) #向前走a的步长else:a=a-0.08lt(3)fd(a)end_fill()def cheek(x,y):#腮color((255,155,192))penup()goto(x,y)pendown()setheading(0)begin_fill()circle(30)end_fill()def mouth(x,y): #嘴color(239,69,19)penup()goto(x,y)pendown()setheading(-80)circle(30,40)circle(40,80)def setting(): #参数设置pensize(4)hideturtle() #使乌龟无形(隐藏)colormode(255) #将其设置为1.0或255.随后 颜色三元组的r,g,b值必须在0 .. cmode范围内color((255,155,192),"pink")setup(840,500)speed(10)def main():setting() #画布、画笔设置ose(-100,100) #鼻子head(-69,167) #头ears(0,160) #耳朵eyes(0,140) #眼睛cheek(80,10) #腮mouth(-20,30) #嘴done()if __name__ == '__main__':main()
思路其实很简单,就是通过trutle模块实现基本的圆,椭圆,曲线等,难点在于,如何定位每个部位的位置(建议先草图画画)。
完整代码需要300行,为了限于篇幅,只放了一部分代码,需要完整源码的盆友,可扫码下方二维码关注,回复佩奇可获得。
感谢您的阅读,以上就是跟你分享的如何用Python画出骨骼清晰的佩奇的相关内容,学会了就赶紧去试试吧。好了,更多Python相关的内容尽在Python培训机构官网,敬请关注!
免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。