WEB开发网
开发学院软件开发C语言 C#开发WPF/Silverlight动画及游戏系列教程(Game C... 阅读

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十一) 超酷万变的矢量魔法

 2010-09-30 20:52:29 来源:WEB开发网   
核心提示: 至此我们完成了激光魔法的整个制作及使用流程,回过头来,C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十一) 超酷万变的矢量魔法(4),大家有没有想过为什么我们要使用矢量图形魔法?因为矢量魔法控件可以根据参数的不同自由的更改例如颜色,尺寸,雷属性意味着麻痹

至此我们完成了激光魔法的整个制作及使用流程。回过头来,大家有没有想过为什么我们要使用矢量图形魔法?因为矢量魔法控件可以根据参数的不同自由的更改例如颜色,尺寸,旋转等等,就好比本文的激光魔法,我们只需修改Fill和OuterFill这两个属性即可让整个激光改头换面:

    //深蓝激光

laser.Fill = Super.CreateRainbowBrush(231, 255, 255, 0, 255, 255, 255, 0.5, 231, 255, 255, 1);

    laser.OuterFill = Colors.MidnightBlue;

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十一) 超酷万变的矢量魔法

又如:

     //红色激光

     laser.Fill = Super.CreateRainbowBrush(255, 225, 225, 0, 255, 255, 255, 0.5, 255, 225, 225, 1);

     laser.OuterFill = Colors.Pink;

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十一) 超酷万变的矢量魔法

是不是很神奇!更甚者,我们还可以根据需要,让激光从产生后逐渐变长直到最后消失:

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十一) 超酷万变的矢量魔法

矢量魔法的灵活万变告诉我们,只要您拥有一流的矢量绘图能力,均可以制作出强大且性能优越的矢量控件,这是使用WPF/Silverlight开发高性能高质量游戏所必须的,同时也是位图控件所不能比拟与替代的。

本节的源码中我还添加了几个新的魔法,大家在运行的时候是否发现它们的名称后面均带有一个属性名,如“激光[雷]”。其中“雷”代表该魔法具有雷属性;在以往的游戏中,雷属性意味着麻痹,这就是我下一节将为大家讲解的如何在游戏中实现魔法的不同属性效果,敬请关注。

出处:http://alamiye010.cnblogs.com

上一页  1 2 3 4 

Tags:开发 WPF Silverlight

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接