合作同学
学号:20181703112,罗子健
学号:20181101052,蒋若辉
我们的想法
1,常规式
按照图形利用直线、曲线进行作图
后发现工作量巨大,遂不可行
2,函数式
将图形中每条曲线的函数写出,看似很好
但拟合一条曲线所消耗的时间实在难以言说,
时间短,函数拟合准确率较低。
想要准确率高一点,消耗的时间又无法想象
在拟合了三条之后
选择放弃
3,矩阵式
目前最优解
代码效果
源代码
import turtle
import numpy
def conan(matrix, width, height):
turtle.tracer(500)
turtle.speed(0)
turtle.pensize(2)
turtle.delay(0)
x = -width / 2
y = height / 2
for row in matrix:
for element in row:
if element == 1:
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
turtle.goto(x + 2, y)
# turtle.dot(3)
if x == width / 2:
x = -width / 2
y -= 1
x += 1
turtle.hideturtle()
def frame():
turtle.speed(0)
turtle.pensize(5)
turtle.penup()
turtle.goto(-450, 300)
turtle.pendown()
turtle.forward(900)
turtle.right(90)
turtle.forward(600)
turtle.right(90)
turtle.forward(900)
turtle.right(90)
turtle.forward(600)
turtle.penup()
turtle.goto(-450 - 15, 300 + 10)
turtle.pendown()
turtle.right(90)
turtle.forward(900 + 30)