Danny教你使用Python画高清五星红旗

一、日常啰嗦

昨天是不是被微信票圈的“请给我一面五星红旗@微信官方”刷屏了,很多小伙伴都上当了吧,哈哈。后来Danny实在看不下去了,就给小伙伴们出了正确的制作五星红旗头像的教程,不知道小伙伴有没有制作呢?今早我又看了一下那个制作五星红旗头像的活动,发现活动已经结束了。应该还有很多人想制作没来得及吧,不过不没关系,虽然没有五星红旗头像了,但是咱有五星红旗啊。今天Danny就带小伙伴们学习如何使用Python画高清五星红旗。

Talk is cheap, show Danny the code!

二、先导入小乌龟包

 
  1. import turtle as t  

三、先做一些初始化的操作(新建画布,设置笔速,填充画笔的颜色等等)

 
  1. # 长和宽的比值  
  2. a = 3.0  
  3. b = 2.0  
  4. c = 1 / 30  
  5. x = 200  
  6.   
  7. # 新建画布并设置画布大小  
  8. t.setup(width=a * x, height=b * x)  
  9.   
  10. # 画国旗背景  
  11. # 画笔颜色  
  12. t.pencolor("red")  
  13. # 填充颜色  
  14. t.fillcolor("red")  
  15. # 画笔速度  
  16. t.speed(0)  
  17. # 提起画笔  
  18. t.penup()  
  19. # 画笔开始位置  
  20. t.goto(-0.5 * a * x, 0.5 * b * x)  
  21. # 开始填充  
  22. t.begin_fill()  

四、先画五星红旗背景

 
  1. for n1 in range(2):  
  2.         t.forward(a * x)  
  3.         t.right(90)  
  4.         t.forward(b * x)  
  5.         t.right(90)  
  6.     t.end_fill()  
Danny教你使用Python画高清五星红旗
国旗背景

这样五星红旗的背景就画好了。

五、编写画五角星的方法

 
  1. # 画五角星  
  2. def draw_star(goto, forward, heading):  
  3.     t.penup()  
  4.     t.goto(goto[0], goto[1])  
  5.     t.begin_fill()  
  6.     t.down()  
  7.     t.setheading(heading)  
  8.     for n2 in range(5):  
  9.         t.forward(forward)  
  10.         t.right(144)  
  11.     t.end_fill()  

六、在画好的背景后面,紧接着调用五次画五角星的方法画五个五角星

 
  1. # 长和宽的比值  
  2.     a = 3.0  
  3.     b = 2.0  
  4.     c = 1 / 30  
  5.     x = 200  
  6.   
  7.     # 新建画布并设置画布大小  
  8.     t.setup(width=a * x, height=b * x)  
  9.   
  10.     # 画五星红旗背景  
  11.     # 画笔颜色  
  12.     t.pencolor("red")  
  13.     # 填充颜色  
  14.     t.fillcolor("red")  
  15.     # 画笔速度  
  16.     t.speed(0)  
  17.     # 提起画笔  
  18.     t.penup()  
  19.     # 画笔开始位置  
  20.     t.goto(-0.5 * a * x, 0.5 * b * x)  
  21.     # 开始填充  
  22.     t.begin_fill()  
  23.     for n1 in range(2):  
  24.         t.forward(a * x)  
  25.         t.right(90)  
  26.         t.forward(b * x)  
  27.         t.right(90)  
  28.     t.end_fill()  
  29.     time.sleep(100000)  
  30.     # 开始画五个星星  
  31.   
  32.     t.pencolor("yellow")  
  33.     t.fillcolor("yellow")  
  34.     t.speed(3)  
  35.   
  36.     # 画第一个星星  
  37.     draw_star((a * x * (-0.5 + 2 * c), b * x * 0.3), a * x * 6 * c, 0)  
  38.   
  39.     # 画第二个星星  
  40.     draw_star((a * x * (-0.5 + 9 * c), b * x * 0.4), a * x * 2 * c, 45)  
  41.   
  42.     # 画第三个星星  
  43.     draw_star((a * x * (-0.5 + 11 * c), b * x * 0.3), a * x * 2 * c, 30)  
  44.   
  45.     # 画第四个星星  
  46.     draw_star((a * x * (-0.5 + 11 * c), b * x * 0.15), a * x * 2 * c, 0)  
  47.   
  48.     # 画第五个星星  
  49.     draw_star((a * x * (-0.5 + 9 * c), 0), a * x * 2 * c, 45)  
  50.     # 隐藏小海龟  
  51.     t.hideturtle()  
  52.     t.mainloop()  
Danny教你使用Python画高清五星红旗
五星红旗

到此五星红旗就画好了,学会了就不用去某站找图高清国旗图片发票圈为祖国庆生了,更不会涉及到侵权了,因为咱可以自己使用Python画国旗。另外,使用Python还可以画其它的你想画的东西,后面Danny会继续给大家出教程。

对于没有编程基础的小伙伴来说可能有些难度,但是代码量不大,若感兴趣的话可以在文末扫码关注“DannyWu博客”公众号回复“五星红旗”下载源代码专研专代码或者直接使用我打包好的windows平台软件(下载后可直接打开运行),这样就能自己画高清国旗图啦。赶紧试试吧!

 

Danny教你使用Python画高清五星红旗
扫码关注,回复“五星红旗”获取代码和程序

weinxin
我的微信
有问题微信找我
DannyWu

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: