摘要: 直奔主题,要模拟MacDock的效果,主要是通过silverlight对图片进行动画的缩放。在对图片一些处理效果有了一定了解的基础上就可以进行模拟。这就是类似MacDock的效果:(图片已横置)。QQ音乐在线播放器的正下方也实现类似的效果(非GG) 现总结一下主要的思路:当鼠标移动到每一张图片的时候,图片都会放大,这就是说每一张图片均有自己的MouseMove事件,相互独立。在MouseMove事件中,我们要根据鼠标距离目标item的距离来设定缩放倍数,当鼠标离开之后就要还原图片。 三个要点:1、如何计算鼠标到目标(图片)中心的距离dis 2、如何设置放大倍数 ... 阅读全文
posted @ 2012-02-23 22:42 Nereus_37 阅读(1866) 评论(0) 推荐(3) 编辑
摘要: Storyboard是Silverlight动画的基本单元,它用来分配动画时间,可以使用同一个故事板对象产生一种或多种动画效果,并且允许控制动画的播放、暂停、停止以及在何时何地播放。1 <Storyboard>2 oneOrMoreChildTimelines3 </Storyboard> 其中oneOrMoreChildTimelines用来设置动画效果,有3种形式 1.ColorAnimation(改变对象的填充色调) 2.DoubleAnimation(改变对象的任意一个属性(double类型的)) 3.PointAnimation(改变对象的X、Y值,使控件的位 阅读全文
posted @ 2012-02-21 20:44 Nereus_37 阅读(5764) 评论(0) 推荐(4) 编辑
摘要: RenderTransform特效: 变形(RenderTransform)类是为了达到直接去改变某个Silverlight对象的形状(比如缩放、旋转一个元素)的目的而设计的,RenderTransform包含的变形属性成员就是专门用来改变Silverlight对象形状的,它可以实现对元素拉伸,旋转,扭曲等效果,同时变形特效也常用于辅助产生各种动画效果,下面列出RenderTransform类的成员:l TranslateTransform:能够让某对象的位置发生平移变化。l RotateTransform:能够让某对象产生旋转变化,根据中心点进行顺时针旋转或逆时针旋转。l ScaleTra. 阅读全文
posted @ 2012-02-20 22:51 Nereus_37 阅读(13073) 评论(15) 推荐(6) 编辑
摘要: Silverlight除了提供基本的RGB色值之外,还提供了Alpha值---对象的透明度,而且透明度值固定放在RGB颜色值的前面.因此Silverlight中的一组颜色值包含四个部分,即ARGB,其中当A为FF时表示不透明,相反A为00时对象会完全透明,变得不可见。1 <Canvas Width="400" Height="320">2 <Ellipse Width="100" Height="100" Fill="#88FF0000" Canvas.Top="60 阅读全文
posted @ 2012-02-19 14:47 Nereus_37 阅读(3014) 评论(2) 推荐(4) 编辑
摘要: XAML:只定义了一个矩形rectangle,要处理的事件有按下鼠标(左击)、鼠标移动、左击弹起。 1 <UserControl x:Class="Event.MainPage" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 xmlns:d="http://schemas.microsoft.com/express 阅读全文
posted @ 2012-01-31 15:52 Nereus_37 阅读(1245) 评论(1) 推荐(0) 编辑
摘要: XAML: 1 <Grid x:Name="LayoutRoot" Background="White" 2 Width="640" Height="360"> 3 <!--Background--> 4 <Rectangle Fill="Gold" Stroke="Black" 5 StrokeThickness="3" 6 RadiusX="5" RadiusY="5"/> 7 阅读全文
posted @ 2012-01-14 15:48 Nereus_37 阅读(611) 评论(0) 推荐(1) 编辑
摘要: XAML: 1 <StackPanel x:Name="LayoutBoot"> 2 <!--创建border--> 3 <Border x:Name="border" Background="AliceBlue" Margin="5" 4 BorderBrush="Black" BorderThickness="3" CornerRadius="5"> 5 </Border> 6 <!--内嵌一个st 阅读全文
posted @ 2012-01-14 15:10 Nereus_37 阅读(609) 评论(0) 推荐(0) 编辑
摘要: Silverlight 线程处理概念和调度程序 Silverlight 支持线程处理的几个不同概念。覆盖 Silverlight 中的所有线程处理讨论的注意事项是:大多数情况下,Silverlight 在单个主 UI 线程上运行。您可能在 Silverlight 编程中执行的一个错误操作是引入阻止此主 UI 线程的内容。许多 Silverlight API,特别是那些有重新进入可能的 API,包含使 UI 线程难以被阻挡或不可能被阻挡的实现详细信息。但仍有这样的方案,在这种方案中,有可能阻挡 UI 线程并使应用程序无响应。缓解 UI 线程阻塞状态的一种方法是:创建一个单独的线程并在其上执行工. 阅读全文
posted @ 2012-01-14 14:55 Nereus_37 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 布局管理Silverlight提供了一个非常灵活的布局管理系统让你指定控件怎样在你的应用程序中出现.你可以使用静态的布局,也可以使用自适应浏览器的动态的布局.5个布局控件中,每一个都有优点和缺点,见下面表格:控件描述优点缺点Canvas基于绝对位置的控件非常简单的控件需要每个控件都有Canvas.Top和Canvas.Left属性来定义控件在Canvas中的位置StackPanel基于水平和垂直"栈"的控件允许一个快速的动态布局.使用StackPanel可以做一些很有趣的布局.布局的子项被限制入栈中.间距被限制为为单个控件添加margins和调整对齐方式(使用Vertica 阅读全文
posted @ 2012-01-13 16:16 Nereus_37 阅读(2212) 评论(0) 推荐(1) 编辑
摘要: 通常情况下,Silverlight的界面元素都是通过直接读取XAML文件的内容来呈现的,但是在某些时候你并不能预先设计好所有的XAML元素,而是需要在程序运行的过程中动态地加载XAML对象,即是,如果希望一个XAML界面中的元素是由用户实时交互产生的,那么可以使用XamlReader.Load方法来实现。【Sample】XAML: 1 <UserControl x:Class="XV.MainPage" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xml 阅读全文
posted @ 2012-01-13 15:49 Nereus_37 阅读(1045) 评论(0) 推荐(0) 编辑