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;
又如:
//红色激光
laser.Fill = Super.CreateRainbowBrush(255, 225, 225, 0, 255, 255, 255, 0.5, 255, 225, 225, 1);
laser.OuterFill = Colors.Pink;
是不是很神奇!更甚者,我们还可以根据需要,让激光从产生后逐渐变长直到最后消失:
矢量魔法的灵活万变告诉我们,只要您拥有一流的矢量绘图能力,均可以制作出强大且性能优越的矢量控件,这是使用WPF/Silverlight开发高性能高质量游戏所必须的,同时也是位图控件所不能比拟与替代的。
本节的源码中我还添加了几个新的魔法,大家在运行的时候是否发现它们的名称后面均带有一个属性名,如“激光[雷]”。其中“雷”代表该魔法具有雷属性;在以往的游戏中,雷属性意味着麻痹,这就是我下一节将为大家讲解的如何在游戏中实现魔法的不同属性效果,敬请关注。
出处:http://alamiye010.cnblogs.com
Tags:开发 WPF Silverlight
编辑录入:爽爽 [复制链接] [打 印][]
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››WPF学习笔记12. Binding (5)
- ››WPF学习笔记11. Binding (4)
- ››WPF学习笔记10. Binding (3)
- ››WPF学习笔记9. Binding (2)
- ››WPF学习笔记8. Binding
- ››WPF学习笔记7. Resource
- ››WPF学习笔记6. RoutedEvent
- ››WPF学习笔记5. DependencyProperty
- ››WPF学习笔记3. Navigation
- ››WPF学习笔记之2. Dispatcher
- ››WPF学习笔记之1. Application
更多精彩
赞助商链接