小女巫 发表于 2015-1-18 11:38:20

IOS制作之#Monogame:在Windows 8 APP专案中,判别Snap View的形态仓酷云

这个类是具体的数据对象用上面的例子说就是衣服一般都是继承这个对象XCode可以帮你做具体搜搜这种文章很多NSFetchRequest用来执行CD请求的相当与select语句外壳NSEntityDescription用来描述实体的今朝XNA已被微软停息保护的情形下,人人利用的替换计划则是Monogame,而Monogame也是今朝独一可以让你移植XNA游戏到Windows8平台上的办法,但事实该怎N在Monogame底下判别今朝Windows8的SnapView形态呢?底下就来好好申明一下。
GameState:用於判别今朝SnapView的形态
在Windows8底下,APP有三种显现体例:全萤幕、1/4的SnapView和3/4的SnapView,你能够在底下增添此GameStateClass并在MainGame初始化的时分特地呼唤GameState.Initialize,往初始化GameState。
GameState.cs
usingWindows.UI.Core;
namespaceMainGame
{
publicenumWindowState{Full=0,Snap1Quarter=1,Snap3Quarter=2};
publicstaticclassGameState
{
publicstaticWindowState_windowState;
publicstaticCoreWindow_window;
publicstaticRect_windowsBounds;
publicstaticvoidInitialize()
{
_window=CoreWindow.GetForCurrentThread();
_windowsBounds=_window.Bounds;
_windowState=WindowState.Full;
_window.SizeChanged+=_window_SizeChanged;
}
staticvoid_window_SizeChanged(CoreWindowsender,WindowSizeChangedEventArgsargs)
{
if(args.Size.Width==_windowsBounds.Width)
{
_windowState=WindowState.Full;
}
elseif(args.Size.Width<=320.00)
{
_windowState=WindowState.Snap1Quarter;
}
else
{
_windowState=WindowState.Snap3Quarter;
}
_windowsBounds.Height=args.Size.Height;
_windowsBounds.Width=args.Size.Width;
}
}
}
此时,便可利用GameState._windowState来做判别,假如是WindowState.Full便是全萤幕,而WindowState.Snap1Quarter是1/4的SnapView,最初WindowState.Snap3Quarter则暗示是3/4的SnapView。
接著在Draw的时分举行判别便可:
MainGame.cs
protectedoverridevoidDraw(GameTimegameTime)
{
GraphicsDevice.Clear(Color.Gray);
//TODO:Addyourdrawingcodehere
switch(GameState._windowState){
//判别并绘u
}
}
参考材料
Windows8,XNAandMonoGame-Part3,CodeMigrationandWindows8FeatureSupport:http://solutions.devx.com/ms/msdn/windows-client/windows-8-xna-and-monogame-part-3-code-migration-and-windows-8-feature-support.html

你可能还需要学习使用Xcode这个开发环境,接著你需要掏钱向苹果注册开发者权限,基本的帐号是99美金。本视频为“斯坦福大学iPhone开发教程”,51CTO将不断关注本视频教程的更新进度,为大家提供最新的视频。

老尸 发表于 2015-1-19 09:07:29

AD: iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解。

不帅 发表于 2015-1-24 11:33:12

学习ios没什么捷径,关键在于多动手敲,曾看到前辈开玩笑说怎么快速学会某技术,答案是:“提高打字速度,快点写代码就能快点学会了”。

再见西城 发表于 2015-1-24 15:12:42

其实在培训的过程中,学习到最多的就是查资料的方式,当时感觉老师好坑,什么都不告诉我们,让我们自己去查,但是现在觉得还是要自己解决问题,这样才能理解的更加深入。

兰色精灵 发表于 2015-2-1 17:29:47

自从苹果公司开放iOS SDK以来,大量的国内外的软件开发者将关注的目光聚集在苹果的iOS平台上。由于iPhone和iPad自一出现就给人带来了颠覆性的感觉

深爱那片海 发表于 2015-2-7 12:11:59

边吃零食边看Stanford的视频教程

金色的骷髅 发表于 2015-2-10 02:04:35

其次学习方法和学习心态很重要,在学习当中应该保持一颗良好的心态。应该借鉴别人好的学习方法,大家互相帮助,取长补短。

灵魂腐蚀 发表于 2015-2-22 14:35:57

AD: iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解。

蒙在股里 发表于 2015-3-6 15:26:20

这个办法就是在WindowsXP或Win7的电脑上,使用vmware虚拟机来搭建一个真实的Mac OS X环境。

小女巫 发表于 2015-3-12 16:08:27

特别是在校的学生,都存在一个小小的尴尬——虽然学习iOS开发的热情高涨,但由于没有多余的银子购买昂贵的Mac电脑而踟蹰不前。其实,针对初学者,如果想进入iOS开发的天地

精灵巫婆 发表于 2015-3-16 20:12:57

到大三时,学院与我去培训的机构成立了实习基地,并让我们寒假去实习了一段时间,感觉还不错,于是在大四的时候去培训了

小妖女 发表于 2015-3-23 00:19:15

其实在培训的过程中,学习到最多的就是查资料的方式,当时感觉老师好坑,什么都不告诉我们,让我们自己去查,但是现在觉得还是要自己解决问题,这样才能理解的更加深入。

谁可相欹 发表于 2015-4-12 03:17:38

其实在培训的过程中,学习到最多的就是查资料的方式,当时感觉老师好坑,什么都不告诉我们,让我们自己去查,但是现在觉得还是要自己解决问题,这样才能理解的更加深入。

爱飞 发表于 2015-4-18 19:39:07

其次学习方法和学习心态很重要,在学习当中应该保持一颗良好的心态。应该借鉴别人好的学习方法,大家互相帮助,取长补短。

海妖 发表于 2015-5-1 03:10:18

首先是基础,在汉昌的课程非常全面。从object—c到最后的毕业项目,基本上方方面面都涉及到了,我是一名非计算机专业的学生,起初学习还有点吃力,因为基础知识薄弱。经常像听天书

莫相离 发表于 2015-5-10 00:29:02

down下code4app网站的每个分类的代码挨着看

再现理想 发表于 2015-6-14 13:12:02

在此,某不才愿将安装成功的Mac OS X系统的vmware虚拟机向有志学习iOS开发的各位学友们免费开放出来,经测试,可以在WindowsXP/Win7系统上完美运行,即便你的机器只有2GB内存。

若天明 发表于 2015-6-16 19:44:45

看《iPhone 4与iPad开发基础教程》,跟着一步步来

第二个灵魂 发表于 2015-6-18 23:47:18

同很多iOS开发者一样,我也是通过培训进入到iOS开发这个行业,开始没有打算培训,只准备自己学习一些计算机编程相关的知识,毕业时找一份编程相关工作(本人是信息与计算科学这个专业,是数学系)。

飘灵儿 发表于 2015-7-6 12:19:22

到大三时,学院与我去培训的机构成立了实习基地,并让我们寒假去实习了一段时间,感觉还不错,于是在大四的时候去培训了
页: [1] 2
查看完整版本: IOS制作之#Monogame:在Windows 8 APP专案中,判别Snap View的形态仓酷云