您的位置:知识库 » .NET技术

一步一步学Silverlight :使用Transform实现更炫的效果(下)

作者: TerryLee  来源: 博客园  发布时间: 2008-10-09 10:31  阅读: 9996 次  推荐: 2   原文链接   [收藏]  

用代码控制变换

这个话题其实没什么好讲的,在后台代码中对Transform进行控制,如下面的例子,每次点击图片时,都让RotateTransform的角度增加15度:

<Canvas Background="#CDFCAE">
    <Image Source="a1.png" Canvas.Left="180" Canvas.Top="80" Opacity="0.3">
    </Image>
    <Image x:Name="imgTarget" Source="a1.png" Canvas.Left="180" Canvas.Top="80"
           MouseLeftButtonDown="imgTarget_MouseLeftButtonDown">
        <Image.RenderTransform>
            <RotateTransform x:Name="myTransform" Angle="0" CenterX="120" CenterY="68" />
        </Image.RenderTransform>
    </Image>
</Canvas>

后台代码:

private void imgTarget_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
    myTransform.Angle = myTransform.Angle + 15;
}

运行后起始界面如下:

TerryLee_Silverlight2_0152

当单击之后将会旋转:

TerryLee_Silverlight2_0153 

结束语

本文为使用Transform实现更炫的效果第二部分,介绍了矩阵变换以及如何实现动画变换、在代码中控制变换,接下来我将会运用前面几篇关于图形图像处理的知识写一个综合实例。

2
0

.NET技术热门文章

    .NET技术最新文章

      最新新闻

        热门新闻