自动随机生成颜色的多彩分形动画tkinterpython版
△ 效果图:
△ 代码讲解:
第1步:导入模块import random from math import * from tkinter import *
第2步:界面布局和设置# 2-1 窗口设置 root = Tk() root.title("多彩分形") # 窗口标题名 # 窗口大小 width=1000 height=1000 # 2-2 画布定义 w = Canvas(root, width=width, height=height) w.pack() # 画布背景颜色设置 w.configure(background="black") # 2-3 刻度显示框 degree = StringVar() degree.set("0") e1 = Entry(root, textvariable=degree,width=30, fg="yellow", # 文字颜色 bg="black", # 背景颜色 font=("arial", 10),).pack(side = TOP) #2-4 调节刻度滑条 scale = IntVar() scale.set(300) Scale(root, from_=0, # 设置最小值 to=10.0, # 设置最大值 resolution=1, # 设置步距值 orient=HORIZONTAL, # 设置水平方向 variable=degree, # 绑定变量 length=500, # 长度 width=30, # 高度 troughcolor="black", # 槽背景颜色 foreground="red", # 刻度字体颜色 font=("arial", 10), # 刻度显示字体 ).pack()
第3步:颜色列表:多彩colors=[] def randomcolor(n=69): colArr = ["1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"] color = "" for i in range(6): color += colArr[random.randint(0,14)] return "#"+color for i in range(69): colors.append(randomcolor())
第4步:函数定义# 4-1 中心坐标 ,圆点 ,半径 def point_place(): x=0.0 y=0.0 for z in range(360): # 圆点width/2,height/2是屏幕的中心点 x = width/2 + float(scale.get()) * sin((z*pi)/180) y = height/2 + float(scale.get()) * cos((z*pi)/180) corrdinates[z] = (x, y) # 4-2 画图 def draw(): for x in range(360): value = (x * float(degree.get())) % 360 w.create_line(corrdinates[x][0], corrdinates[x][1], corrdinates[int(value)][0], corrdinates[int(value)][1], fill = colors[x % 69]) # 4-3 文字更新 def updateText(): w.create_text(500,950, text=("分形 =%s" % str(degree.get())), fill="green", font=("arial", 20)) # 4-4 动画设置 def animate(): degree.set(float(degree.get()) +0.01) root.after(0, draw) root.after(0, updateText) root.after(10, w.delete("all")) root.after(10, animate)
第5步:线条的坐标点x,y = [],[] for i in range(360): xcorrdinate = StringVar() x.append(xcorrdinate) ycorrdinate = StringVar() y.append(ycorrdinate) corrdinates = list(zip(x, y))
第6步:主函数def main(): point_place() root.after(0, animate) root.mainloop()
第7步:调用主函数if __name__ == "__main__": main()
△ 知识点:
1 python随机产生颜色。
2 tkinter的相关学习。
美食湖湘经典家常菜干锅土鸡,辣香醇厚味美鲜香扑鼻来一经典家常菜干锅土鸡美食特征干锅土鸡,辣香醇厚味美鲜香肉嫩汁浓营养又健康二经典家常菜干锅土鸡制作食材1)主材子土鸡辣椒2)辅材谷酒干椒3)调料干锅味油红油食用盐鸡精粉生抽米醋老姜蒜
美食湖湘经典湘菜腊肉蒸土鸡,腊肉醇厚鸡肉鲜香扑鼻而来一经典湘菜腊肉蒸土鸡佳肴的特点腊肉蒸土鸡,腊肉醇厚鸡肉鲜香营养又健康二经典湘菜腊肉蒸土鸡制作食材1)主材土鸡腊肉2)辅材豆鼓辣椒3)调料油盐味精鸡精蚝油浏阳豆豉干椒末蒜茸姜末葱花。
美食湖湘经典湘菜猪肚煨土鸡,软嫩爽口味美醇香扑鼻来一经典湘菜猪肚煨土鸡美食特征猪肚煨土鸡,软嫩爽口味美醇香营养又健康二经典湘菜猪肚煨土鸡制作食材1)主材猪肚土鸡2)辅材辣椒鲜汤3)调料食用油食用盐味精鸡精胡椒粉料酒姜片葱花。三经典
压力山大?减压秘诀就在我们的大脑里压力山大,怎么办?现代女性承受着来自职场和家庭的双重压力。长期压力会造成身体损伤,严重的出现抑郁症综合失调症等精神疾病。尤其是备孕期和孕期的女性,本来就承受着巨大的身心压力。疫情的
试管婴儿助孕治疗中的压力应对法大部分来生殖科求助的患者,说起自己求诊的经历,都是一把辛酸一把泪,怀揣着对宝宝满满的期待,却越想要越要不上。很多患者为此背上了非常大的心理压力,精神负担越来越大。在这里,我们详细介
从学业下滑到记忆大师从小学思维导图的孩子有多牛如同斯蒂芬霍金让人类重新认识了宇宙,东尼博赞让人类重新认识大脑。泰晤士报东尼博赞小时候是一个优等生,他很喜欢做笔记,喜欢用密密麻麻的小字工整地记录所有重要的内容,这种习惯延续到了大
宝宝多听故事有助于他们的语言表达能力有三只可爱的小猪,他们都想建一座漂亮的房子。老大随便用稻草围成了一座房子。哈哈,我有自己的房子了!老大乐得欢蹦乱跳。老二呢,用木头建成了一座房子。老三却想用砖瓦砌一座房子,于是它夜
美食湖湘经典湘菜湘味大闸蟹,鲜嫩可口味美鲜香扑鼻来一经典湘菜湘味大闸蟹美味佳肴特点湘味大闸蟹,鲜嫩可口味美鲜香营养又健康二经典湘菜湘味大闸蟹制作食材1)主材大闸蟹2)辅材莲藕黄瓜洋葱辣椒3)调料植物油精盐味精鸡精粉海鲜酱香辣酱白糖
美食湖湘经典湘菜吊锅牛蛙鲜嫩可口味美醇香扑鼻而来一经典湘菜吊锅牛蛙佳肴特点吊锅牛蛙鲜嫩可口味美醇香营养又健康二经典湘菜吊锅牛蛙制作食材1)主材牛蛙2)辅材辣椒酸萝卜3)调料植物油精盐味精酱油辣酱豆瓣酱葱蒜子姜红油香油啤酒。三经典
美食湖湘经典湘菜浏阳河土鸡,肉香汤醇味美鲜香扑鼻来一经典湘菜浏阳河土鸡美食特征浏阳河土鸡,肉香汤醇味美鲜香营养又健康二经典湘菜浏阳河土鸡制作食材1)主材浏阳河本地农家土鸡2)辅材路边筋黄芪干紫苏梗枸杞3)调料植物油精盐白酒姜鲜汤。
美食湖湘经典湘菜蚂蚁上树软脆爽口味美醇香扑面来一经典湘菜蚂蚁上树美食特点蚂蚁上树软脆爽口味美醇香柔润嫩滑,爽口宜人营养又健康二经典湘菜蚂蚁上树制作食材1)主材水发粉丝2)辅材水发香菇辣椒猪油3)调料植物油盐味精香油葱花蒸鱼豉油