日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Silverlight4Beta之CompositeTransform

發布時間:2025/3/8 编程问答 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Silverlight4Beta之CompositeTransform 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


Silverlight中的Transform相信大家已經很熟悉了,它們有ScaleTransform, SkewTransform, RotateTransformTranslateTransform

當我們要做一些有趣的效果時,這些Transform聯合起來應用也挺叫人頭疼的,看著那么一大長傳的xaml總是令人不爽。

而Silverlight4Beta中引入的CompositeTransform則解決了這個問題

看一下類圖

接下來做個例子,只有xaml哦

<UserControl x:Class="SilverlightApplication3.MainPage"?
??? xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"?
??? xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"?
??? xmlns:d="http://schemas.microsoft.com/expression/blend/2008"?
??? xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"?
??? mc:Ignorable="d"?
??? d:DesignHeight="300" d:DesignWidth="400">?
??? <UserControl.Resources>?
??????? <Style? TargetType="Slider">?
??????????? <Setter Property="Width" Value="200"/>?
??????? </Style>?
??? </UserControl.Resources>?
??? <Grid x:Name="LayoutRoot" Width="210">?
??????? <StackPanel x:Name="ContentStackPanel">?
??????????? <Image Source="http://www.bbniu.com/core/avatar.php?uid=77&amp;size=middle"?Width="120" Height="120">?
??????????????? <Image.RenderTransform>?
??????????????????? <CompositeTransform x:Name="cr1"/>?
??????????????? </Image.RenderTransform>
?
??????????? </Image>?
??????????? <StackPanel Orientation="Horizontal">?
??????????????? <TextBlock Text="CenterX"/>?
??????????????? <Slider Value="{Binding ElementName=cr1,Path=CenterX,Mode=TwoWay}"/>?
??????????? </StackPanel>?
??????????? <StackPanel Orientation="Horizontal">?
??????????????? <TextBlock Text="CenterY"/>?
??????????????? <Slider Value="{Binding ElementName=cr1,Path=CenterY,Mode=TwoWay}"/>?
??????????? </StackPanel>?
??????????? <StackPanel Orientation="Horizontal">?
??????????????? <TextBlock Text="Rotation"/>?
??????????????? <Slider Value="{Binding ElementName=cr1,Path=Rotation,Mode=TwoWay}"/>?
??????????? </StackPanel>?
??????????? <StackPanel Orientation="Horizontal">?
??????????????? <TextBlock Text="ScaleX"/>?
??????????????? <Slider Value="{Binding ElementName=cr1,Path=ScaleX,Mode=TwoWay}"/>?
??????????? </StackPanel>?
??????????? <StackPanel Orientation="Horizontal">?
??????????????? <TextBlock Text="ScaleY"/>?
??????????????? <Slider Value="{Binding ElementName=cr1,Path=ScaleY,Mode=TwoWay}"/>?
??????????? </StackPanel>?
??????????? <StackPanel Orientation="Horizontal">?
??????????????? <TextBlock Text="TranslateX"/>?
??????????????? <Slider Value="{Binding ElementName=cr1,Path=TranslateX,Mode=TwoWay}"/>?
??????????? </StackPanel>?
??????????? <StackPanel Orientation="Horizontal">?
??????????????? <TextBlock Text="TranslateY"/>?
??????????????? <Slider Value="{Binding ElementName=cr1,Path=TranslateY,Mode=TwoWay}"/>?
??????????? </StackPanel>?
??????? </StackPanel>?
??? </Grid>?
</UserControl>

相關的Transform只要那加粗的三行代碼就可實現,是不是很方便呢?

?

F5運行后的效果如圖

在線示例:http://www.bbniu.com/matrix/ShowApplication.aspx?id=28(感謝棒棒牛bbniu.com論壇)

ok.have fun~











本文轉自紫色永恒51CTO博客,原文鏈接:http://www.cnblogs.com/024hi/archive/2009/12/12/1622723.html?,如需轉載請自行聯系原作者



總結

以上是生活随笔為你收集整理的Silverlight4Beta之CompositeTransform的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。