2010-02-13 45 views
0

我有一個100列和100行的網格。我想在其中一個網格中心與另一個網格中心之間畫一條線,比如說45,25到75,38。我如何繪製WPF中的網格上的兩點之間的線

我很高興能夠畫出一條線,但是我怎樣才能找到兩個網格中心的x和y pos?還是有更好的方法,我已經錯過了

回答

0

您的演示文稿應該與您定義的網格配合使用。看起來問題在於,您嘗試加入的東西的表示方式不是以您指定的網格位置爲中心。你的線路應該從45,25到75,38。如果看起來不是從中心抽取的,那麼在45,25和75,38處繪製的東西並不繪製在網格中心。

如果您的顯示器是基於網格,然後找到相應的屏幕網格從理論45,25的位置中心將沿着這些路線的東西:

screenXcentre = ((xPos-1)*CellWidth)-(CellWidth/2); 
screenYcentre = ((yPos-1)*CellHeight)-(CellHeight/2); 
0

線的中心座標爲(center_x, center_y)其中:

center_x = x1 + (x2 - x1/2) 
center_y = y1 + (y2 - y1/2) 

x2 > x1y2 > y1

因此,對於你的例子:

center_x = 45 + ((75 - 45)/2) 
center_y = 25 + ((38 - 25)/2) 

HTH。

+0

我想你已經定義瞭如何確定中心的線,但問題是找到網格正方形的中心。 – 2010-02-13 14:22:33

相關問題