四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

一步一步學(xué)Silverlight :使用Transform實(shí)現(xiàn)更炫的效果(上)

概述

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

本文為理解Silverlight中的變換(Transformations)第一部分,在Silverlight中提供了四種基本變換:旋轉(zhuǎn)變換(RotateTransform )、縮放變換(ScaleTransform)、傾斜變換(SkewTransform)、移動(dòng)變換(TranslateTransform)和兩種復(fù)雜的變換:變換組(TransformGroup)、矩陣變換(MatrixTransform ),這些變換可以運(yùn)用到任何控件或者圖形圖像。

旋轉(zhuǎn)變換(RotateTransform )

RotateTransform允許我們對(duì)元素圍繞一個(gè)點(diǎn)對(duì)元素進(jìn)行一個(gè)給定角度的旋轉(zhuǎn),默認(rèn)情況下,將圍繞左上角點(diǎn)(0,0)處進(jìn)行旋轉(zhuǎn)。可以通過(guò)元素的RenderTransform屬性來(lái)指定Transform,如下面的例子,我們?cè)谕晃恢梅胖脙蓮垐D片,對(duì)其中一張進(jìn)行旋轉(zhuǎn):

<Canvas Background="#CDFCAE">    <Image Source="a1.png" Canvas.Left="160" Canvas.Top="20" Opacity="0.5">    </Image>    <Image Source="a1.png" Canvas.Left="160" Canvas.Top="20">        <Image.RenderTransform>            <RotateTransform Angle="45"></RotateTransform>        </Image.RenderTransform>    </Image></Canvas>

運(yùn)行后將圍繞(0,0)旋轉(zhuǎn)45°角:

TerryLee_Silverlight2_0142 

如果我們想指定旋轉(zhuǎn)點(diǎn)的話,可以通過(guò)屬性CenterX和CenterY兩個(gè)屬性進(jìn)行控制,如下代碼所示:

<Canvas Background="#CDFCAE">    <Image Source="a1.png" Canvas.Left="160" Canvas.Top="80" Opacity="0.5">    </Image>    <Image Source="a1.png" Canvas.Left="160" Canvas.Top="80">        <Image.RenderTransform>            <RotateTransform Angle="45" CenterX="120" CenterY="68"></RotateTransform>        </Image.RenderTransform>    </Image></Canvas>

運(yùn)行后可以看到,將圍繞圖片的中心旋轉(zhuǎn)45°:

TerryLee_Silverlight2_0143 

縮放變換(ScaleTransform)

縮放變換ScaleTransform允許我們對(duì)元素進(jìn)行縮放,通過(guò)屬性ScaleX和ScaleY來(lái)分別指定在X軸和Y軸上的縮放比例,同樣也可以使用屬性CenterX和CenterY來(lái)指定縮放中心。如下面的示例:

<Canvas Background="#CDFCAE">    <Image Source="a1.png" Canvas.Left="40" Canvas.Top="80" Opacity="0.5">    </Image>    <Image Source="a1.png" Canvas.Left="40" Canvas.Top="80">        <Image.RenderTransform>            <ScaleTransform ScaleX="0.5" ScaleY="0.5"></ScaleTransform>        </Image.RenderTransform>    </Image>    <Image Source="a1.png" Canvas.Left="320" Canvas.Top="80" Opacity="0.5">    </Image>    <Image Source="a1.png" Canvas.Left="320" Canvas.Top="80">        <Image.RenderTransform>            <ScaleTransform ScaleX="0.5" ScaleY="0.5"                            CenterX="120" CenterY="68"></ScaleTransform>        </Image.RenderTransform>    </Image></Canvas>

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

TerryLee_Silverlight2_0144 

傾斜變換(SkewTransform)

傾斜變換SkewTransform允許我們對(duì)元素圍繞一點(diǎn)進(jìn)行一定角度的傾斜,可以通過(guò)屬性AngleX和AngleY分別設(shè)置在X軸和Y軸上傾斜角度,以及CenterX和CenterY來(lái)指定一個(gè)變換中心點(diǎn)。如下面的例子:

<Canvas Background="#CDFCAE">    <Image Source="a1.png" Canvas.Left="80" Canvas.Top="20" Opacity="0.5">    </Image>    <Image Source="a1.png" Canvas.Left="80" Canvas.Top="20">        <Image.RenderTransform>            <SkewTransform AngleX="30" AngleY="30"></SkewTransform>        </Image.RenderTransform>    </Image></Canvas>

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

TerryLee_Silverlight2_0145 

移動(dòng)變換(TranslateTransform)

移動(dòng)變換TranslateTransform允許我們對(duì)元素在X軸和Y軸上做一定位置的移動(dòng),通過(guò)屬性X和Y兩個(gè)屬性來(lái)指定,如下面的例子,對(duì)圖片和文字做一些移動(dòng)變換,使其顯示出陰影效果:

<Canvas Background="#CDFCAE">    <Image Source="a1.png" Canvas.Left="80" Canvas.Top="80" Opacity="0.5">    </Image>    <Image Source="a1.png" Canvas.Left="80" Canvas.Top="80">        <Image.RenderTransform>            <TranslateTransform X="-10" Y="-10"></TranslateTransform>        </Image.RenderTransform>    </Image>    <TextBlock Canvas.Top="80" Canvas.Left="360" FontWeight="Bold"                Text="博客園" FontSize="60" Foreground="#C1C1C1">        <TextBlock.RenderTransform>            <TranslateTransform X="5" Y="5"></TranslateTransform>        </TextBlock.RenderTransform>    </TextBlock>    <TextBlock Canvas.Top="80" Canvas.Left="360" FontWeight="Bold"               Text="博客園" FontSize="60" Foreground="#FF0000"></TextBlock></Canvas>

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

TerryLee_Silverlight2_0146

變換組(TransformGroup)

變換組TransformGroup其實(shí)就把幾種變換組合在一起,使用起來(lái)比較簡(jiǎn)單,最終實(shí)現(xiàn)的效果如何就看各人的審美觀了:),如下面的例子:

<Canvas Background="#CDFCAE">    <Image Source="a1.png" Canvas.Left="120" Canvas.Top="50" Opacity="0.3">    </Image>    <Image Source="a1.png" Canvas.Left="120" Canvas.Top="50" Opacity="0.5">        <Image.RenderTransform>            <TransformGroup>                <RotateTransform Angle="5"></RotateTransform>                <SkewTransform AngleX="5" AngleY="5"></SkewTransform>            </TransformGroup>        </Image.RenderTransform>    </Image>    <Image Source="a1.png" Canvas.Left="120" Canvas.Top="50">        <Image.RenderTransform>            <TransformGroup>                <RotateTransform Angle="10"></RotateTransform>                <SkewTransform AngleX="10" AngleY="10"></SkewTransform>            </TransformGroup>        </Image.RenderTransform>    </Image></Canvas>

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

TerryLee_Silverlight2_0147

結(jié)束語(yǔ)

本文介紹了Silverlight中四種基本變換和變換組。

NET技術(shù)一步一步學(xué)Silverlight :使用Transform實(shí)現(xiàn)更炫的效果(上),轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 孙子兵法三十六计完整解释电子书| 网络查控申请书| 狗年电影| 二年级拍手歌生字组词| 成人生活| 放下一个人最狠的网名| 内裤之穴| 《与凤行》演员表| 六一儿童节小品剧本| 女同视频网站| 牛牛电影| 胡克·霍根| 少年包青天3演员表| 孽子 电影| 拿铁热量高吗| 咖啡爱上香草电视剧| 名剑风流 电视剧| 赖丹丹| 赵冬苓代表作品有哪些| s0hu搜狐| 张倩仪演过什么电视剧| 雅马哈调音台说明书| bobo视频| 极品白嫩嫩模酒店援交土豪av| 斯维特拜克之歌| 色域在线| 在爱的名义下| 莫比乌斯电影在线观看全集高清 | 古今大战秦俑情 电影| 林正英全部电影| 欧美黑人乱码avxxxx| 血色残阳剧情简介| 女人高潮私密按摩视频| 搜狐视频官网| 尸家重地演员表| 日本电影芋虫| 机场特警 电视剧| 大秦帝国第一部免费观看46集| 雀鬼| 佩佩猪| 丛林总动员|