python 画笔画一些形状(八卦图、小鸭子、五角星等)

news/2024/10/30 13:34:11/

八卦图

from turtle import *def yin(radius, color1, color2):width(3)color("black", color1)begin_fill()circle(radius/2., 180)circle(radius, 180)left(180)circle(-radius/2., 180)end_fill()left(90)up()forward(radius*0.35)right(90)down()color(color1, color2)begin_fill()circle(radius*0.15)end_fill()left(90)up()backward(radius*0.35)down()left(90)def main():reset()yin(200, "black", "white")yin(200, "white", "black")ht()return "Done!"if __name__ == '__main__':main()mainloop()#这是太极图,自行添加八卦符号吧

穿雨靴的小鸭子


#穿雨鞋的小鸭
from turtle import *#扁嘴
pensize(2)pu()
goto(-100,100)#上嘴最高顶点
seth(-50)
pd()
color('#6C3100','#FADD77')
begin_fill()
fd(16)
vertex_right = pos()#嘴最右顶点
rt(50)
fd(12)
vertex_down = pos()#下嘴最低顶点
rt(80)
fd(30)
circle(-3,200)
vertex_left = pos()#嘴最左顶点
goto(-100,100)
end_fill()
goto(vertex_left)#回到最左顶点
circle(-3,-200)#扁嘴
goto(vertex_right)#身体
#头颈背尾曲线
color('#B6A88E')
pu()
goto(-100,100)
pd()seth(80)
circle(-36,160)
fd(25)
circle(115,20)
circle(60,55)
circle(-200,20)
circle(110,20)
color('#7D6A4C')
circle(40,40)
color('#B6A88E')
seth(-100)
circle(-180,30)
circle(-20,50)#右鸭腿
circle(20,70)
color('#736856')
circle(-12,120)
leg_pos1 = pos()#定位左腿位置
fd(25)#前胸肚曲线
pu()
goto(vertex_down)
pd()
seth(-10)
color('#B9AD9D')
circle(-40,50)
circle(-80,48)
color('#736856')
circle(250,5)
circle(50,75)
color('#B9AD9D')
circle(220,28)#左鸭腿
pu()
seth(175)
fd(40)
pd()
seth(-120)
fd(8)
circle(-10,120)
leg_pos2 = pos()#定位右腿位置
fd(15)#眼睛
color('black')
#左眼
pu()
goto(vertex_down - (1,-29))
pd()
dot(4,'black')#相比circle(),不需要再额外填充颜色
#右眼
pu()
goto(vertex_down + (23,20))
pd()
dot(4,'black')#翅膀
color('#BCB2A6')
pu()
goto(vertex_down - (-75,130))
seth(130)
pd()
circle(-25,130)
circle(-100,30)
fd(85)
point = pos()
rt(137)
fd(52)
circle(-100,58)pu()
goto(point)
lt(30)
pd()
fd(60)pu()
goto(point)
pd()
lt(10)
fd(70)#腿部
#左腿
def leg(pos0):#鸭腿绘制函数pensize(8)color('#ECC578')pu()goto(pos0)seth(0)fd(7)seth(-90)fd(8.5)pd()fd(20)#腿长leg(leg_pos1)
leg(leg_pos2)#小红靴——函数
def boot(pos0):pensize(2)color('#B4070B','#FBA06B')pu()goto(pos0)#靴子右上顶点pd()begin_fill()seth(140)circle(25,80)seth(-80)fd(35)#fd(30)左侧线条circle(-2,60)#靴低fd(20)circle(4,180)    seth(5)fd(30)circle(2,60)goto(pos0)#右侧线条end_fill()boot(leg_pos1-(-20,30))
boot(leg_pos2-(-20,30)) #小雨滴
color('#77DDFF','#D8E8E5')
fd_ls = [200,140,250,240,230,220,180,250]
lt_ls = [30,60,60,100,125,170,200,330]
for i in range(8):pu()home()    lt(lt_ls[i])fd(fd_ls[i])pd()seth(-78)fd(15)begin_fill()circle(-3,200)end_fill()fd(15)#文字
pu()
goto(vertex_left)
seth(180)
fd(150)
seth(-90)
fd(300)
color('black')
write('code by totoup',font=("Arial",15,"normal"))hideturtle()
done()

五角星

from turtle import *fillcolor("red")begin_fill()while True:forward(200)right(144)if abs(pos()) < 1:breakend_fill()

还有别的代码想要的可以私信我哦!!!!

 


http://www.ppmy.cn/news/271305.html

相关文章

奇怪的小鸭子也增加了Java实现

题干 Description 有一个 AB 的大澡盆&#xff0c;还有若干个 ab 的长方形小鸭子&#xff0c;澡盆里最少放几只鸭子后&#xff0c;便无法再向其中放入更多的鸭子&#xff1f; 鸭子很倔强&#xff0c;不能旋转成 ba&#xff0c;也不能重叠放置。 Input 四个整数&#xff0c…

Python代码画小鸭穿雨靴--turtle绘图

效果图 代码如下 # 穿雨鞋的小鸭 from turtle import *# 扁嘴 pensize(2)pu() goto(-100, 100) # 上嘴最高顶点 seth(-50) pd() color(#6C3100, #FADD77) begin_fill() fd(16) vertex_right pos() # 嘴最右顶点 rt(50) fd(12) vertex_down pos() # 下嘴最低顶点 rt(80) f…

《奇怪的小鸭子》

题目描述&#xff1a;有一个A∗B的大矩形&#xff0c;同时有若干个a∗b的小矩形。小矩形不能旋转。问最少需要在大矩形中放入多少个小矩形&#xff0c;便再也无法放入更多的矩形。 水平方向如图放置&#xff0c;则水平方向的数量为&#xff1a;A-(a-0.000001)/2*a-0.000001向上…

快速通关作用域!

作用域 变量作用域 一个变量的作用域&#xff08;scope&#xff09;是程序源代码中定义这个变量的区域。全局变量拥有全局作用域&#xff0c;在 JavaScript 代码中的任何地方都是可以访问的。然而在函数内声明的变量只能在函数体内访问&#xff0c;它们是局部变量&#xff0c…

你还在观望吗?Creator3D小鲜肉《小鸭快跑》新鲜出炉!

date: 2019-10-16 摘要 CocosCreator 的 3D 版本正式上线&#xff01; 激动干嘛? 愣着啊! KUOKUO 正好手里有个小鸭子模型&#xff0c;于是就把它做成了一个小游戏。 正文 风骚的走位 系统事件来监听触摸 cc.systemEvent.on(SystemEventType.TOUCH_START, (e: EventTouch) >…

Python简笔画——用Turtle库画一只《穿红靴子的小鸭》

《穿红靴子的小鸭》这幅画临摹了ins博主inky.diary的小鸭水彩画&#xff0c;并做了一些调整。 用Python的Turtle库画画&#xff0c;难度不大&#xff0c;熟悉了基础函数后&#xff0c;新手可以快速入门。基础函数可以参考博文《Python标准库之turtle库——基础函数详解》。在绘…

小鸭五笔 3.3 版

『小鸭五笔』是一款以五笔为主的中文输入法软件&#xff0c;并提供了拼音辅助输入功能。 1.支持Windows7 x86/x64 2.支持GB18030标准&#xff08;可输入GBK字符集21004字及CJK-A扩充区6582字&#xff1b;安装后另行下载支持超大字符集码表可输入CJK、CJK-A、CJK-B&#xff08;共…

【计算思维题】少儿编程 蓝桥杯青少组计算思维题真题及解析第1套

少儿编程 蓝桥杯青少组计算思维题真题及解析第1套 1、多多观察一个立体图形,从不同的角度看到的形状如下图所示: 这个立体图形可能是 答案:D 考点分析:考查小朋友们的观察能力和推理能力,从前面视角看ABCD都符合,从右面视角看可以排除ABC,只有答案D,从上面视角可以…