怎么用python中的turtle画希尔伯特曲线

怎么用python中的turtle画希尔伯特曲线,第1张

代码如下:

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、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10149696.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存