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

C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(三十六)地图自定义切片与导出

 2010-09-30 21:01:05 来源:WEB开发网   
核心提示: 通过前面章节的学习,大家对CroppedBitmap再熟悉不过了,C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(三十六)地图自定义切片与导出(4),它应该算是WPF中最受宠爱的对象之一,此方法根据地图切片数量(sectionXNum,那么多的图片眼睛都

通过前面章节的学习,大家对CroppedBitmap再熟悉不过了,它应该算是WPF中最受宠爱的对象之一。此方法根据地图切片数量(sectionXNum,sectionYNum),利用FileStream和JpegBitmapEncoder循环导出jpg图片到FolderBrowserDialog指定的文件夹(SelectedPath)中。最后得到的是类似如下若干被自动切割得整整齐齐的地图切片:

C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(三十六)地图自定义切片与导出

图片看不清楚?请点击这里查看原图(大图)。

最后还有两个问题需要说明:

1)设定的切割尺寸最好能完整切割完整张地图,例如地图尺寸为2800*3200,那么您可以将切片的单位尺寸设定为350*400,这样切割下来刚好64张;如果您将切片尺寸设定为320*400,则地图最右边缘的一部分将不被切割出来。因此地图尺寸与切割尺寸需要默契配合,这理当属于美工的范畴,作到应该不难。

2)为了降低地图编辑器的设计难度,我并未在Stream中对图片数据流进行压缩处理,这将使得导出的jpg图片由于质量过高而引起容量很大,基于Web的游戏对文件大小非常敏感。因此,我建议您可以自行添加数据流压缩方法,或者通过photoshop的压缩批处理来完成这些操作。下面是以上地图片压缩前后的容量对比:

C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(三十六)地图自定义切片与导出

图片看不清楚?请点击这里查看原图(大图)。

嘿嘿~这一节非常有意思吧。那么多的图片眼睛都快花了,该怎样使用呢?下一节我将向大家讲解如何在本教程示例游戏中使用它们来实现地图的区域性按需加载,关注哦。


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

上一页  1 2 3 4 

Tags:开发 WPF Silverlight

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