我需要弄清楚如何在turtle.py 中控制self._newline()。我在我的 python Mandelbrot set 程序中发现了这一点,当时它开始做一些奇怪的事情;看看为什么乌龟会变亮像素?更多细节。然而,当我试图制作一个极其相似的程序来绘制复数的正切时,同样的事情并没有发生……但是随着时间的推移,程序的速度大大降低了。
基本上,我要问 3 个问题:
导致这种差异的这些程序之间有什么区别?(智力探究)
如何激活/停止 self._newline()?(必要的,主要问题)
如何防止 self._newline() 导致颜色偏差(DSM 建议我将 self._pencolor() 引用插入到 turtle.py 中,但我不知道该怎么做)?(不是必需的,但需要)
即使您没有回答中间问题,您的意见仍将不胜感激!
复切线代码:
import turtle
import math
import cmath
turtle.speed(0)
def bengant(size, onelen):
turtle.left(90)
for x in range(-size*onelen, size*onelen+1):
turtle.up()
turtle.goto(x, -size*onelen-1)
turtle.down()
for y in range(-size*onelen, size*onelen+1):
c = complex(x*1.0/onelen,y*1.0/onelen)
k = cmath.tan(c)
turtle.pencolor(0,math.atan(k.real)/math.pi+1/2,math.atan(k.imag)/math.pi+1/2)
turtle.forward(1)
bengant(2,100)
x = raw_input("Press Enter to Exit")