代码如下:
import sys, math, time
import turtle
count = 0
def moveto(x,y):
turtlepenup()
turtlegoto(x,y)
turtlependown()
def hilbert(x0, y0, xi, xk, yi, yk, n):
if n <= 0:
X = x0 + (xi + yi)/2
Y = y0 + (xk + yk)/2
X2 = X 600 -300
Y2 = Y 600 -300
global count
if count < 1:
count = count + 1
moveto(X2,Y2)
turtlecolor(X,Y,XY)
turtlegoto(X2,Y2)
else:
hilbert(x0, y0, yi/2, yk/2, xi/2, xk/2, n - 1)
hilbert(x0 + xi/2, y0 + xk/2, xi/2, xk/2, yi/2, yk/2, n - 1)
hilbert(x0 + xi/2 + yi/2, y0 + xk/2 + yk/2, xi/2, xk/2, yi/2, yk/2, n - 1)
hilbert(x0 + xi/2 + yi, y0 + xk/2 + yk, -yi/2,-yk/2,-xi/2,-xk/2, n - 1)
def main():
turtlecolormode(1)
turtlespeed(0)
for depth in range(9):
if 7 > depth > 4: # for faster rendering
turtlegetscreen()tracer(0)
global count
count = 0
hilbert(00, 00, 10, 00, 00, 10, depth)
turtlegetscreen()tracer(1)
timesleep(2)
turtleScreen()exitonclick()
if __name__ == "__main__":
main()
1打开CorelDRAW
X4在不选择任何东西情况下(可以点击空白处)按键盘F12,在d出框勾选图形,确定。
2在d出框轮廓笔里面设置宽度,就可以改变贝塞尔曲线默认轮廓粗细。
以上就是关于怎么用python中的turtle画希尔伯特曲线全部的内容,包括:怎么用python中的turtle画希尔伯特曲线、怎么实现标识出来的曲线轮廓 python、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)