在WPF中自定義你的繪製(五)

2021-05-07 12:07:29 字數 803 閱讀 7723

在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物...