在wpf中自定義你的繪製(五)
周銀輝將我們的繪製轉變為畫刷
wpf中的畫刷比gdi+中要強大得多,除了常用的實心畫刷、漸變畫刷外,還支援更多的平鋪畫刷,這包括drawingbrush、imagebrush、visualbrush,其中drawingbrush使得我們可以將自定義的繪製用於任何可以使用普通畫刷的地方。
比如下面的**,我們將自定義乙個橢圓和乙個矩形,然後將它們合併成乙個圖形並將
改圖形用作視窗的背景畫刷:
public
window1()
background.viewport
=new
rect(0,
0, 0.15
, 0.15
);background.tilemode
=tilemode.tile;
此外,drawingbrush還有乙個很有意思的屬性viewbox(繼承於tilebrush),它指示了只取圖形中的哪一部分作為觀察區域(這與clip不同),它的定義方式與viewport類似,但它不是相對於繪製表面而是相當於我們的圖形的。
sdk中是這樣解釋viewbox的:
public
window1()
效果圖如下:
在WPF中自定義你的繪製(五)
在wpf中自定義你的繪製 五 周銀輝將我們的繪製轉變為畫刷 wpf中的畫刷比gdi 中要強大得多,除了常用的實心畫刷 漸變畫刷外,還支援更多的平鋪畫刷,這包括drawingbrush imagebrush visualbrush,其中drawingbrush使得我們可以將自定義的繪製用於任何可以使用...
在WPF中自定義你的繪製(一)
在wpf中自定義你的繪製 一 周銀輝在傳統的windows窗體程式設計中,如果我們需要打造一些比較個性化的控制項,那麼我們常常需要自定義控制項的繪製 重寫onpaint等 即需要經常用到graphics物件。而在wpf中,我們可以使用xaml輕鬆編寫出很有特色的介面元素,似乎與以前的以前利用grap...
在WPF中自定義你的繪製(三)
原文 在wpf中自定義你的繪製 三 在wpf中自定義你的繪製 三 周銀輝圖形合併 有時候我們需要將多個圖形合併成乙個然後進行繪製,比如將乙個圓形與乙個矩形進行合併等.在wpf的自定義繪製中,有三種方法可以做到,分別是 1 利用geometrygroup物件 2 利用combinedgeometry物...