欢迎光临散文网 会员登陆 & 注册

之前用的两个绘图工具

2023-03-04 12:15 作者:韩言悦欣  | 我要投稿

#参数方程绘制器

import math, turtle

a = 0

b = 0

x = 0

y = 0

################################################################

#方程表达式

def f(a):

    x = 2*math.cos(a) #here

    return x


def g(a):

    y = math.sin(a) #here

    return y


#参数定义域   

left = 0

right = 2*math.pi


#画面缩放

z = 100


#值差

l = 0.05

################################################################

turtle.speed(speed = 0)   

turtle.goto(0,0)

turtle.pendown()

for i in range(4):

    turtle.fd(500)

    turtle.goto(0,0)

    turtle.left(90)

turtle.penup()

turtle.goto(z,0)

turtle.pendown()

turtle.goto(z,z)

turtle.goto(0,z)

turtle.penup()

a = left

x = z*f(a)

y = z*g(a)

turtle.goto(x,y)

turtle.pendown()

turtle.left(135)

while a <= right+l:    

    x = z*f(a)    

    y = z*g(a)    

    turtle.goto(x,y)

    a = a + l

print('finish')

示例

#极坐标系方程绘制器

import math, turtle

a = 0

b = 0

x = 0

y = 0

################################################################


#方程表达式

def f(a):

    x = 100*math.sin(2*a) #here

    return x


#定义域

left = 0

right = math.pi*2


#画面缩放

z = 100


#值差

l = 0.01


################################################################

turtle.speed(speed = 0)   

turtle.goto(0,0)

turtle.pendown()

for i in range(4):

    turtle.fd(500)

    turtle.goto(0,0)

    turtle.left(90)

turtle.penup()

turtle.goto(z,0)

turtle.pendown()

turtle.goto(z,z)

turtle.goto(0,z)

turtle.penup()

a = left

x = z*f(a)

turtle.goto(x,y)

turtle.pendown()

turtle.left(135)

while a <= right+l:    

    x = math.cos(a)*f(a)    

    y = math.sin(a)*f(a)    

    turtle.goto(x,y)

    a = a + l

print('finish')

示例

注:这仅为辅助工具,必须按自己的需求修改程序才能正常使用。

之前用的两个绘图工具的评论 (共 条)

分享到微博请遵守国家法律