我想知道如何使用两个二维点的x和y坐标来画一条线。我尝试了海龟图形,但它使用度数来工作。
我想知道如何使用两个二维点的x和y坐标来画一条线。我尝试了海龟图形,但它使用度数来工作。
根据您的绘图需求,可以使用matplotlib
import matplotlib.pyplot as plt
plt.plot([x1,x2],[y1,y2])
plt.show()
import turtle
point1 = (50, 100)
point2 = (150, 200)
turtle.penup()
turtle.goto(point1)
turtle.pendown()
turtle.goto(point2)
turtle.hideturtle()
turtle.exitonclick()
如果你已经在使用turtle
,那么你可以使用Tkinter
画布:
import tkinter
x1, y1, x2, y2 = 10, 20, 30, 40
window = tkinter.Tk()
canva = tkinter.Canvas(window)
line = canva.create_line(x1, y1, x2, y2)
canva.pack()
window.mainloop()
,这样在通用Python 3下就可以运行了。 - cdlane为了完整起见,您还可以使用Pillow的ImageDraw模块(Python图像库/PIL分支)。这样,您就不需要窗口,而且可以将绘制的图像保存到文件中。
from PIL import Image, ImageDraw
im = Image.new('RGB', (100, 100))
draw = ImageDraw.Draw(im)
draw.line((0, 0) + im.size, fill=128)
draw.line((0, im.size[1], im.size[0], 0), fill=128)
im.save('test.png')
angle = arctan((y2-y1)/(x2-x1))
请注意,根据您使用的数学库,这可能会输出弧度。 但是,您可以使用以下公式将弧度转换为角度。
deg = rad * (180/pi)