天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

一步一步學(xué)Silverlight :使用Brush進(jìn)行填充

概述

Silverlight 2 Beta 1版本發(fā)布了,無論從Runtime還是Tools都給我們帶來了很多的驚喜,如支持框架語言Visual Basic, Visual C#, IronRuby, IronPython,對(duì)JSON、Web Service、WCF以及Sockets的支持等一系列新的特性?!兑徊揭徊綄W(xué)Silverlight 2系列》文章將從Silverlight 2基礎(chǔ)知識(shí)、數(shù)據(jù)與通信、自定義控件、動(dòng)畫、圖形圖像等幾個(gè)方面帶您快速進(jìn)入Silverlight 2開發(fā)。

本文將簡(jiǎn)單介紹Silverlight中的畫刷,在Silverlight中,共提供了五種:SolidColorBrush、LinearGradientBrush、RadialGradientBrush、ImageBrush、VideoBrush,接下來將逐一進(jìn)行介紹。

SolidColorBrush

SolidColorBrush用單一的顏色進(jìn)行填充, 在使用SolidColorBrush時(shí)只要指定Color屬性就可以了,除此之外,還可以選擇指定Opacity等屬性。在我們使用其他圖形時(shí),如果指定了Fill屬性,則默認(rèn)會(huì)用SolidColorBrush進(jìn)行填充。下面的示例,使用SolidColorBrush填充兩個(gè)矩形:

<Canvas Background="#CDFCAE">    <Rectangle Canvas.Top="60" Canvas.Left="20"               Width="200" Height="100" Stroke="Green"               StrokeThickness="2">        <Rectangle.Fill>            <SolidColorBrush Color="Orange">            </SolidColorBrush>        </Rectangle.Fill>    </Rectangle>    <Rectangle Canvas.Top="60" Canvas.Left="280"               Width="200" Height="100" Stroke="Green"               StrokeThickness="2">        <Rectangle.Fill>            <SolidColorBrush Color="Orange"                             Opacity="0.5">            </SolidColorBrush>        </Rectangle.Fill>    </Rectangle></Canvas>

運(yùn)行后如下所示:

TerryLee_Silverlight2_0129 

LinearGradientBrush

LinearGradientBrush將會(huì)使用線性漸變來進(jìn)行填充,需要設(shè)置漸變的坐標(biāo):起始點(diǎn)屬性StartPoint和結(jié)束點(diǎn)EndPoint,兩點(diǎn)的坐標(biāo)最大值為1,最小值為0,用GradientStop來設(shè)置不同的顏色漸變以及它的偏移量。如下面的例子:

<Canvas Background="#FFFFFF">    <Rectangle Canvas.Top="40" Canvas.Left="100"           Width="300" Height="160" Stroke="Green"           StrokeThickness="4">        <Rectangle.Fill>            <LinearGradientBrush StartPoint="0,0" EndPoint="1,0">                <GradientStop Color="#FBFE03" Offset="0.0" />                <GradientStop Color="#41F702" Offset="0.25" />                <GradientStop Color="#FF0000" Offset="0.75" />                <GradientStop Color="#0066FF" Offset="1.0" />            </LinearGradientBrush>        </Rectangle.Fill>    </Rectangle></Canvas>

運(yùn)行后如下圖所示:

TerryLee_Silverlight2_0130

下面我們對(duì)漸變的坐標(biāo)以及各個(gè)顏色漸變的偏移量做一下解釋,如下圖所示:

TerryLee_Silverlight2_0131

設(shè)置不同的漸變起始點(diǎn)和偏移量我們可以得到多種不同的漸變效果,如下面的示例:

<Canvas Background="#FFFFFF">    <Rectangle Canvas.Top="80" Canvas.Left="20"           Width="120" Height="80" Stroke="Green"           StrokeThickness="4">        <Rectangle.Fill>            <LinearGradientBrush StartPoint="0,0" EndPoint="1,0">                <GradientStop Color="#FBFE03" Offset="0.0" />                <GradientStop Color="#41F702" Offset="0.25" />                <GradientStop Color="#FF0000" Offset="0.75" />                <GradientStop Color="#0066FF" Offset="1.0" />            </LinearGradientBrush>        </Rectangle.Fill>    </Rectangle>    <Rectangle Canvas.Top="80" Canvas.Left="160"           Width="120" Height="80" Stroke="Green"           StrokeThickness="4">        <Rectangle.Fill>            <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">                <GradientStop Color="#FBFE03" Offset="0.0" />                <GradientStop Color="#41F702" Offset="0.25" />                <GradientStop Color="#FF0000" Offset="0.75" />                <GradientStop Color="#0066FF" Offset="1.0" />            </LinearGradientBrush>        </Rectangle.Fill>    </Rectangle>    <Rectangle Canvas.Top="80" Canvas.Left="300"           Width="120" Height="80" Stroke="Green"           StrokeThickness="4">        <Rectangle.Fill>            <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">                <GradientStop Color="#FBFE03" Offset="0.0" />                <GradientStop Color="#41F702" Offset="0.25" />                <GradientStop Color="#FF0000" Offset="0.75" />                <GradientStop Color="#0066FF" Offset="1.0" />            </LinearGradientBrush>        </Rectangle.Fill>    </Rectangle></Canvas>

運(yùn)行后如下圖所示:

TerryLee_Silverlight2_0132 

RadialGradientBrush

RadialGradientBrush使用放射性漸變來進(jìn)行顏色填充,用GradientOrigin來指定放射源的位置坐標(biāo),Center指定圖形的中心位置坐標(biāo),RadiusX和RadiusY分別指定在X軸和Y軸上的放射半徑,同樣使用GradientStop指定不同顏色的漸變及偏移量,如下面的例子:

<Canvas Background="#CDFCAE">    <Ellipse Canvas.Top="30" Canvas.Left="100"             Width="300" Height="180">        <Ellipse.Fill>            <RadialGradientBrush GradientOrigin="0.5,0.5" Center="0.5,0.5"                                RadiusX="0.5" RadiusY="0.5">                <GradientStop Color="#FBFE03" Offset="0.0" />                <GradientStop Color="#41F702" Offset="0.25" />                <GradientStop Color="#FF0000" Offset="0.75" />                <GradientStop Color="#0066FF" Offset="1.0" />            </RadialGradientBrush>        </Ellipse.Fill>    </Ellipse></Canvas>

運(yùn)行后如下所示:

TerryLee_Silverlight2_0133

在這個(gè)示例中,對(duì)于上面提到的放射源位置的坐標(biāo)和圖形中心坐標(biāo)、在X軸和Y軸上的放射半徑它們四個(gè)之間的關(guān)系,大家看下面四個(gè)圓形,我們?yōu)樗膫€(gè)屬性設(shè)置不同的值:

<Canvas Background="#CDFCAE">    <Ellipse Canvas.Top="20" Canvas.Left="80"             Width="120" Height="120">        <Ellipse.Fill>            <RadialGradientBrush GradientOrigin="0.5,0.5" Center="0.5,0.5"                                RadiusX="0.5" RadiusY="0.5">                <GradientStop Color="#FFFFFF" Offset="0.0" />                <GradientStop Color="#000000" Offset="1.0" />            </RadialGradientBrush>        </Ellipse.Fill>    </Ellipse>    <Ellipse Canvas.Top="20" Canvas.Left="280"             Width="120" Height="120">        <Ellipse.Fill>            <RadialGradientBrush GradientOrigin="0.75,0.25" Center="0.5,0.5"                                RadiusX="0.5" RadiusY="0.5">                <GradientStop Color="#FFFFFF" Offset="0.0" />                <GradientStop Color="#000000" Offset="1.0" />            </RadialGradientBrush>        </Ellipse.Fill>    </Ellipse>    <Ellipse Canvas.Top="160" Canvas.Left="80"             Width="120" Height="120">        <Ellipse.Fill>            <RadialGradientBrush GradientOrigin="0.5,0.5" Center="0.5,0.5"                                RadiusX="0.25" RadiusY="0.5">                <GradientStop Color="#FFFFFF" Offset="0.0" />                <GradientStop Color="#000000" Offset="1.0" />            </RadialGradientBrush>        </Ellipse.Fill>    </Ellipse>    <Ellipse Canvas.Top="160" Canvas.Left="280"             Width="120" Height="120">        <Ellipse.Fill>            <RadialGradientBrush GradientOrigin="0.5,0.5" Center="0.5,0.5"                                RadiusX="0.5" RadiusY="0.25">                <GradientStop Color="#FFFFFF" Offset="0.0" />                <GradientStop Color="#000000" Offset="1.0" />            </RadialGradientBrush>        </Ellipse.Fill>    </Ellipse></Canvas>

運(yùn)行后的效果如下所示,在圖上標(biāo)注了他們各自的放射源位置坐標(biāo)、中心位置坐標(biāo)、X軸上和Y軸上的放射半徑。

TerryLee_Silverlight2_0134

ImageBrush

ImageBrush使用圖片來對(duì)圖形進(jìn)行填充,使用方式比較簡(jiǎn)單,我們只需要指定ImageSource屬性就可以了,如下面的例子使用圖片來填充一個(gè)矩形:

<Canvas Background="#CDFCAE">    <Rectangle Canvas.Top="40" Canvas.Left="100"       Width="300" Height="160" Stroke="Green"       StrokeThickness="4" RadiusX="10" RadiusY="10">        <Rectangle.Fill>            <ImageBrush ImageSource="bg1.png"></ImageBrush>        </Rectangle.Fill>    </Rectangle></Canvas>

運(yùn)行后效果如下所示:

TerryLee_Silverlight2_0135 

對(duì)于圖片我們后面會(huì)有專門一篇文章進(jìn)行講解,這里就不再說明。

結(jié)束語

本文簡(jiǎn)單介紹了Silverlight中的Brushes,這些Brushes對(duì)于自定義控件的外觀或者做出更酷更炫的界面效果,將會(huì)有很大的幫助。

NET技術(shù)一步一步學(xué)Silverlight :使用Brush進(jìn)行填充,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲精品在线网址 | 99久久免费只有精品 | 公交车被CAO到合不拢腿 | 久久午夜宫电影网 | 回复术士人生重启在线观看 | 后入到高潮免费观看 | 香蕉99久久久久成人麻豆 | 国产亚洲高清视频 | 成人片免费看 | 国产学生无码中文视频一区 | 狠狠人妻久久久久久综合九色 | 国产精品麻豆a在线播放 | 99精品中文字幕在线观看 | 黄色软件视频app | 娇小萝被两个黑人用半米长 | 日本免费xxx | 一本道在线综合久久88 | 久久成人免费观看草草影院 | 十分钟免费视频大全在线 | 猫咪最新破解版下载 | 永久免费在线视频 | 亚洲 综合 欧美在线 热 | 日本无码人妻精品一区二区视频 | 学生妹被爆插到高潮无遮挡 | 国产精品人妻一区免费看8C0M | 欧美AAAAAA级午夜福利视频 | 美女脱了内裤张开腿让男人爽 | 2021自产拍在线观看视频 | 欧美日韩亚洲一区视频二区 | 羞羞答答的免费视频在线观看 | 99久久99久久免费精品蜜桃 | aa级毛片毛片免费观看久 | 亚洲三级在线视频 | 草神被爆漫画羞羞漫画 | 国产精品1区在线播放 | 我的年轻漂亮继坶三级 | 主播蜜汁丝袜精品自拍 | 精品国产麻豆免费人成网站 | 日本漫画母亲口工子全彩 | 国产AV精品一区二区三区漫画 | 日韩欧美中文字幕一区 |