Dot-Net

WPF - 如何製作繪製方格紙狀正方形的畫筆?

  • April 30, 2009

我如何創建一個畫筆來繪製一個規則的、重複的 1 單位粗線網格,在水平軸和垂直軸上均勻分佈?想像一下方格紙,如果你願意的話。

理想情況下,該解決方案將允許控制用於線條和背景(正方形內的區域)的畫筆。通過這種方式,背景可以是透明的,因此網格可以用作疊加層。

編輯這是一張顯示湯姆回答結果的圖像:

在本例中,使用網格來合成三層以顯示網格是真正透明的。

來自<http://msdn.microsoft.com/en-us/library/aa480159.aspx>

&lt;DrawingBrush Viewport="0,0,10,10" 
             ViewportUnits="Absolute"
             TileMode="Tile"&gt;
 &lt;DrawingBrush.Drawing&gt;
   &lt;DrawingGroup&gt;
     &lt;GeometryDrawing Geometry="M0,0 L1,0 1,0.1, 0,0.1Z" Brush="Green" /&gt;
     &lt;GeometryDrawing Geometry="M0,0 L0,1 0.1,1, 0.1,0Z" Brush="Green" /&gt;
   &lt;/DrawingGroup&gt;
 &lt;/DrawingBrush.Drawing&gt;
&lt;/DrawingBrush&gt;

引用自:https://stackoverflow.com/questions/807428