2015-10-20 290 views
0

我想知道我可以用2 X,Y點蟒蛇我們畫一條線在C++中有:如何在python中用x,y繪製一條線?

__line(x1,y1,x2,y2);__ 

Python中有這個字的方法? 我嘗試了烏龜圖形,但是這個工作由我度數,我想工作的x,y。

+1

'線(X1,Y1,X2,Y2) ;'不是標準的C++,刪除標籤。 –

+0

使用matplotlib和.plot方法。 –

回答

3

取決於您可以利用pygame中的你在做什麼它,因爲它允許類似:

line(Surface, color, (x1,y1), (x2,y2), width) 

例如,當環境已設置:

pygame.draw.line(screen, (255,0,255), (20,20), (70,80), 2) 

可以畫:

Test line

+0

我有問題白衣「屏幕」是什麼? – RezaOptic

+0

我發現很多樣本坦克:) – RezaOptic

1

你可以用下面的公式

angle = arctan((y2-y1)/(x2-x1)) 

只是一個警告計算從4點的角度,這取決於你使用的數學庫,這個弧度將可能輸出。但是,您可以使用以下公式將弧度轉換爲度數。

deg = rad * (180/pi) 
1

根據您的需求爲繪圖你可以,如果你已經使用turtle使用matplotlib

import matplotlib.pyplot as plt 
plt.plot([x1,x2],[y1,y2]) 
plt.show() 
2

你可以使用一個Tkinter canva:

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() 
+0

這段代碼擦了,但沒有顯示任何東西給我。我使用pycharm – RezaOptic