WPF中ImageBrush常用方式介紹
WPF的ImageBrush是一個(gè)比較常見也比較復(fù)雜的筆刷,它繼承自圖塊筆刷(TileBrush)。使用圖塊畫筆繪制區(qū)域涉及以下三個(gè)組成部分:內(nèi)容、基本圖塊和輸出區(qū)域?;据敵鲞^程如下圖所示:
其中,圖塊部分有Viewbox控制,輸出區(qū)域有Viewport控制,它們默認(rèn)情況下都是一個(gè)(0,0,1,1)的矩形,通過相對位置控制圖象的輸出??梢越M合使用,下表就是一些簡單的示例:
Viewport="0,0,0.5,0.5"
Viewbox="0,0,0.5,0.5"
Viewport="0,0,0.5,0.5" Viewbox="0,0,0.5,0.5"
默認(rèn)情況下,Viewport和Viewbox都是使用的相對范圍,默認(rèn)是(0,0,1,1)。如果要設(shè)置絕對范圍,可以設(shè)置ViewboxUnits="Absolute"
和ViewportUnits="Absolute"
平鋪筆刷
有時(shí)我們需要像墻紙那樣講一個(gè)圖片重復(fù)繪制,如下圖所示
簡單的方法是
- 設(shè)置Viewport,使得原圖只投影到一部分輸出區(qū)域(投影到全部輸出區(qū)域看不到平鋪效果)
- 設(shè)置TileMode為Tile
Viewport="0,0,0.5,0.5" Viewbox="0,0,0.5,0.5" TileMode="Tile"
TileMode="FlipX"
TileMode="FlipY"
TileMode="FlipXY"
另外,還有一些比較常見的屬性:AlignmentX
,AlignmentY
,Stretch
。這里就不一一介紹了,具體可參看MSDN文檔:
https://msdn.microsoft.com/zh-cn/library/aa970682(v=vs.110).aspx
到此這篇關(guān)于WPF中ImageBrush常用方式的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
unity實(shí)現(xiàn)弧形移動(dòng) 可角度自定
這篇文章主要為大家詳細(xì)介紹了unity實(shí)現(xiàn)弧形移動(dòng),可角度自定,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-06-06.Net(c#)漢字和Unicode編碼互相轉(zhuǎn)換實(shí)例
下面小編就為大家?guī)硪黄?Net(c#)漢字和Unicode編碼互相轉(zhuǎn)換實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02