我有一個100列和100行的網格。我想在其中一個網格中心與另一個網格中心之間畫一條線,比如說45,25到75,38。我如何繪製WPF中的網格上的兩點之間的線
我很高興能夠畫出一條線,但是我怎樣才能找到兩個網格中心的x和y pos?還是有更好的方法,我已經錯過了
我有一個100列和100行的網格。我想在其中一個網格中心與另一個網格中心之間畫一條線,比如說45,25到75,38。我如何繪製WPF中的網格上的兩點之間的線
我很高興能夠畫出一條線,但是我怎樣才能找到兩個網格中心的x和y pos?還是有更好的方法,我已經錯過了
您的演示文稿應該與您定義的網格配合使用。看起來問題在於,您嘗試加入的東西的表示方式不是以您指定的網格位置爲中心。你的線路應該從45,25到75,38。如果看起來不是從中心抽取的,那麼在45,25和75,38處繪製的東西並不繪製在網格中心。
如果您的顯示器是基於網格,然後找到相應的屏幕網格從理論45,25的位置中心將沿着這些路線的東西:
screenXcentre = ((xPos-1)*CellWidth)-(CellWidth/2);
screenYcentre = ((yPos-1)*CellHeight)-(CellHeight/2);
線的中心座標爲(center_x, center_y)
其中:
center_x = x1 + (x2 - x1/2)
center_y = y1 + (y2 - y1/2)
時x2 > x1
和y2 > y1
。
因此,對於你的例子:
center_x = 45 + ((75 - 45)/2)
center_y = 25 + ((38 - 25)/2)
HTH。
我想你已經定義瞭如何確定中心的線,但問題是找到網格正方形的中心。 – 2010-02-13 14:22:33