XNA 整个屏幕及触控进行缩放
来源:互联网 发布:ios11pp助手更新软件 编辑:程序博客网 时间:2024/06/11 19:59
前一阵忙着做WP的游戏,可是用WP的小伙伴实在是屈指可数,为了方便大家进行游戏,于是改成了Windows Game。结果分辨率的问题杀死了自己不少脑细胞。比较搞笑的是,MSDN上面http://msdn.microsoft.com/en-us/library/bb447674.aspx的解决方案卖了个萌,方法描述木有问题,但是代码写错了...
下面是我的具体做法:
先简单说下,屏幕缩放无非改变两个变量:
1.屏幕绘制的大小。
2.触控检测的位置。
对于1,实际上我们熟悉的SpriteBatch.Begin()有不少的参数设定,我们只需为其指定一个合适的缩放比例矩阵即可。
代码如下:
public const float SCREENSCALE = 0.8f;...SpriteScale = Matrix.CreateScale(SCREENSCALE, SCREENSCALE, 1);...SAGlobal.spriteBatch.Begin(SpriteSortMode.Deferred,BlendState.AlphaBlend, SamplerState.LinearClamp, DepthStencilState.None, RasterizerState.CullCounterClockwise,null, SpriteScale);...
对于2,太简单了,假设放大系数为Scale,那么鼠标位置为position*(1/Scale)就OK了!
0 0
- XNA 整个屏幕及触控进行缩放
- 图片按屏幕大小缩放,不能填充整个屏幕
- 占满整个屏幕,且实现缩放动画
- Android webView 支持缩放及自适应屏幕
- Android webView 支持缩放及自适应屏幕
- Android webView 支持缩放及自适应屏幕
- Android webView 支持缩放及自适应屏幕
- Android整个布局缩放
- UNITY手指接触屏幕对物体进行旋转和缩放
- 从输入URL到整个网页加载完毕及显示在屏幕上的整个流程
- 截取整个屏幕
- dialog填充整个屏幕
- iOS截图整个屏幕
- 铺满整个屏幕
- 背景图片铺满整个屏幕
- XNA 实时切换屏幕全屏、窗口
- 让Flex中的可视化对象在多点触控屏幕中缩放和旋转
- 双线性插值算法进行图像缩放及性能效果优化
- Linux下Eclipse创建快捷方式
- Math方法详细介绍
- 情窦初开的日子
- 第二周项目5-点结构体与枚举
- html结合qt混合ui交互架构
- XNA 整个屏幕及触控进行缩放
- EBS 开发添加弹性域到form中
- 关于Service中的耗时操作
- JNI 内存泄漏
- Axis2 webservice 各种jar包使用(缺包的异常)
- HandlerSocket java客户端
- 想陪你浅浅淡淡的日子
- OpenCV读取视频流操作
- nginx源码分析--数据结构 哈希 ngx_hash_t