首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

[课程] Windows8 游戏开发教程-一、Metro UI 和绘图

2013-07-01 
[教程] Windows8 游戏开发教程-一、Metro UI 和绘图仔细想了想,叫做教程似乎不太合适,应该算作一种讨论。win

[教程] Windows8 游戏开发教程-一、Metro UI 和绘图

仔细想了想,叫做教程似乎不太合适,应该算作一种讨论。

windows 8 已经玩了一段日子,相信大家对Metro UI已经不陌生了。

Metro UI的介绍 我想很简单就可以带过了。

?

首先是布局方式,采用XAML布局,虽然外观看起来简单过了头,这是从zune 和wp7 那里继承来的风格。

没有窗口概念,取而代之的是Page。下一层次是控件,容器控件可以放子控件。

根据容器控件的特征决定子控件的定位方法。

有几个常用容器控件:grid,border,canvas

canvas是坚决从左上角按照 像素定位。

grid是划分成几个行列区域,将子控件布置在内,然后可以选择停靠方向和偏移,很近似 html的定位方法。

border子控件自动填满。

常用功能控件

TextBlock 标签控件,显示文本

TextBox 文本编辑框

Image 图片控件

Button 按钮


控件可以指定属性和事件

wpf/silverlight 那一套,Metro UI 介绍完毕。

使用MetroUI的程序是用application.Run 启动的,不用关心怎么调用的,虽然你也可以重写Main函数。

创建一个c# 的 black page 项目,都会自动建立好,然后给MainPage添加一个Loaded事件就可以开始写初始化代码了。

?

关于绘图,windows8 还没有提供XNA,看看现在winmd的广泛使用,我们不用等XNA了,自己弄一个吧。

windows8 给出了Dx的示例,不过是用c++编写的,c++的执行效率高,开发效率让人非常苦恼。所以我们要把绘图接口整回到c#来。

windows8 给出的DX示例是工作在coreapplication框架下的,xaml神马的都不能用,那种方式UI、神马神马的,全部都得用DX绘制出来。

我并不喜欢这个方式,我很想用xaml做游戏界面,所以我们要想点办法,不放弃界面,还要用DX。

?

于是,我们做到了。

用c++ 做一个封装,封装成winmd形式,先来看一下示例(svn地址图里找)

[课程] Windows8 游戏开发教程-一、Metro UI 和绘图

热点排行