当前位置: 首页 > 科技观察

如此惊人!用Python做一个大风车,不停地转!_0

时间:2023-03-17 19:10:14 科技观察

大风车在转,这里的风景真美!天空很美,大地很美……是不是一首耳熟能详的歌把你拉回了童年?这首歌大概是每一个80后90后的童年回忆吧!小时候,我在家看电视。只要一听到这首主题曲,就意味着马上就会有各种好看的动画片播出。6月1日儿童节,作为一个Python号,当然得想一想自己能用python做什么——乌龟画大风车的第一步就是观察风车的重要部分,四个叶片和一根支撑杆。其中,扇叶可以通过构造一个函数,重复绘制4次得到。下面是绘制风车叶片的代码部分。defdraw_sector(col1,col2):turtle.color(col1,col1)turtle.circle(30,90)turtle.right(90)turtle.begin_fill()turtle.fd(120)turtle.right(90)turtle.fd(150)turtle.right(135)turtle.fd(150*(1.414)-30)turtle.end_fill()turtle.color(col2,col2)turtle.begin_fill()turtle.right(90)turtle.circle(30),90)turtle.right(90)turtle.fd(75*1.414-30)turtle.right(90)turtle.fd(150/1.414)turtle.right(135)turtle.fd(120)turtle.end_fill()turtle.right(90)我们只需要循环四次就可以得到风车的核心部分。#绘制四个扇形turtle.pensize(3)draw_sector('green','darkgreen')draw_sector((26,188,156),(22,160,133))draw_sector((241,196,15),(243,156,18))draw_sector((231),76,60),(192,57,43))具体绘制过程如下图注:为了使用turtle库中的RGB颜色表示,小吴在代码中多加了一行:turtle.Screen().colormode(255)这样核心部分就画好了,支撑杆就更简单了。只需设置适当的宽度和颜色,然后绘制一条线段即可。turtle.pensize(50)turtle.goto(0,32)turtle.right(90)turtle.color('lightgray')turtle.fd(350)最终渲染效果