问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用python画一个Koch snowflake

发布网友 发布时间:2022-04-25 13:11

我来回答

3个回答

热心网友 时间:2022-04-06 04:58

可以这样做:
生成转角序列,然后转换为像素坐标。最后用python的PIL模块画图,保存为"koch.bmp"并显示图形。概念性代码:

#!/usr/bin/env python
#coding:utf-8
from PIL import Image, ImageDraw
from math import sin, cos, pi

def genRaList(raListIn, n):
raListOut = raListIn
for i in range(n):
raListOut = []
for ra in raListIn:
raListOut.extend([ra, -60, 120, -60])
raListIn = raListOut
return raListOut

def raToPoints(xy, l, raList, n):
degreeToRadian = pi/180
angleDegree = 0
r = l*(3**(-n))
x,y = xy
pt = [(x,y)]
for ra in raList:
angleDegree += ra
angleRadian = angleDegree*degreeToRadian
x += r*cos(angleRadian)
y += -r*sin(angleRadian)
pt.append((x,y))
return pt

def drawKoch(xy, l, size, raList0, n):
raList = genRaList(raList0, n)
points = raToPoints(xy, l, raList, n)
im = Image.new('1', size, 'white')
draw = ImageDraw.Draw(im)
draw.polygon(points, fill=None, outline='black')
im.save('koch.bmp')
im.show()

if __name__ == '__main__':
raList0 = [240, 120, 120]
drawKoch((207, 34), 300, (415, 415), raList0, 5)

热心网友 时间:2022-04-06 06:16

再具体些。
Koch snowflake不知道是什么意思。画在图片上还是画在canvas上。是自动画出来,还是手工画?

感觉象是分形,或者是数学的一种图案。如果是分形,python的源代码可以直接搜索到。追问

就是一个图形,好像只要写代码就行,是手工的,题目提示是告诉turtle怎么做,比如走多少路,转多少角度

追答graphics里就有这样一个函数。graphics库。里面有一系列的example,你可以挑一个来看一看。其中有一个example就是一个turtle,有些类似logo语言里的那个,一边走一边画。

热心网友 时间:2022-04-06 07:51

这个你自己画画咯,不是很难的,自己小心计算角度和每次移动的距离就够了,写几个出来你就懂了,不难的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
有效的教学激励策略有哪些 手机充电嗡嗡响怎么回事 手机在充电时发出嗡嗡作响 手机充电头快充有嗡嗡的声音 影视多媒体设计真的不好找工作吗 专科学影视多媒体技术好就业吗 影视多媒体技术专业就业怎么样 影视多媒体技术就业率 胆结石病人在输血后半个月,全身开始发痒是什么原因,怎样能够止痒呢?谢 ... 有关胆结石手术后的恢复,求教 乳胶枕的品牌排行有哪些 python这个怎么绘图? 在曼谷看见一家牌子是THRY的乳胶床垫,当时说可以订做,东西很好,现在很... 在曼谷哪里可以买到正品的乳胶枕,还有什么好的品牌可以推荐吗?谢谢... 关于乳胶枕,你有哪些好的品牌可以推荐? 我是个13岁的女孩 为什么近几天我尿尿是红色的 哪个牌子的乳胶枕好 女人小便是血是怎么回事 什么乳胶枕牌子好 八大乳胶枕品牌盘点 我是女生,今天上厕所的时候发现小便带血是怎么回事? 天然乳胶床垫选哪个品牌的比较好呢? 女性小便红色怎么回事 关于宽容的优美排比句 曼芭普乳胶枕头怎么样,泰国乳胶枕头raza好吗 女性小便带淡红色血是怎么回事 宽容好词好句 女性小便是粉红色是怎么回事 泰国Raza乳胶枕头好不好,睡着舒服吗? 秒好子好句的宽容 女人尿尿很红不痛是什么原因 如何用Python绘画日本国旗 如何使用Python绘图之matplotlib快速绘图 python画图怎么设置背景颜色? Python绘图如何显示中文标题 python下,如何在Qlabel显示的图片上绘图?? python的作图包有哪些 针对绘图方面的需求,matlab,python和R哪个更加强大 windows7笔记本电脑网络电缆是什么 ...说是什么网络电缆被拔出,天啦,我的电脑哪有什么网络电缆啊_百度知 ... 联想g410笔记本电脑的网络电缆在哪 excel柏拉图怎么做 如何用excel制做柏拉图 如何用excel2010做柏拉图 怎么用excel2010做柏拉图 如何在excel10中制作柏拉图 在Excel--2010中如何建立柏拉图 如何用excel 2010制作柏拉图 2021年房子首付比例 电脑里的网关是什么?网关设置在哪里? 买房首付多少,买房首付最低多少