搜索
首页数据库mysql教程Cocos2dx屏幕匹配
Cocos2dx屏幕匹配Jun 07, 2016 pm 03:09 PM
匹配屏幕思路横屏竖屏

思路 1 )首先是横屏改为竖屏,因为 android 项目的 screenOrientation 默认为横屏; 2 )设置自适应屏。 【二】:横竖换屏 1 、 Cocos2d-x2.x 版 ,打开 main.cpp 文件 找到 eglView-setFrameSize(320,480); ,这里设置成你要的分辨率,用于开发。 Cocos2d-

思路

1)首先是横屏改为竖屏,因为android项目的screenOrientation默认为横屏;

2)设置自适应屏。

【二】:横竖换屏

1Cocos2d-x2.x,打开main.cpp文件

找到eglView->setFrameSize(320,480);,这里设置成你要的分辨率,用于开发。


Cocos2d-x3.x,则打开AppDelegate.cpp文件,在applicationDidFinishLaunching()里设置分辨率:glView->setFrameSizewidth,height;

2、生成android项目后修改AndroidManifest.xml文件

android:screenOrientation="landscape"横屏显示(默认)

android:screenOrientation="portrait"竖屏显示

 

【三】:自适应屏幕

这里算是个难点,应为android的开源,机型千奇百怪,我们没有办法去适应所有的屏幕,选择的方案也很多。

1、针对每个分辨率做一套方案(工程量太大);

2.cocos2dx2.0.4以后提供的缩放方案(相对1更适合);

使用方法:打开AppDelegate.cpp文件,找到:pDirector->setOpenGLView(CCEGLView::sharedOpenGLView());在下面添加:

CCEGLView::sharedOpenGLView()->setDesignResolutionSize(480,800, kResolutionNoBorder);

setDesignResolutionSize(设计宽,设计高,缩放方式);

该函数会自动按设计宽高和缩放方式适应手机屏幕。

缩放方式:

kResolutionExactFit       //自动缩放宽高全部显示(会变形)

kResolutionNoBorder    //不留黑边全屏展示(不变形,但是长的那边会被裁减)

kResolutionShowAll       //全部展示不裁剪(可能会留黑边)

【三】:适应相对坐标

我们坐标需要按照屏幕的实际大小来,所以也要使用相对坐标。

CCDirector::sharedDirector()->getVisibleSize();  //可视区域大小(用户手机分辨率)

CCDirector::sharedDirector()->getVisibleOrigin();//可视区域左下角坐标

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
2340x1080是几寸屏幕2340x1080是几寸屏幕Nov 28, 2022 am 10:04 AM

2340x1080属于2K屏,指分辨率,跟屏幕大小没有直接关系;2K分辨率是一个通用术语,指屏幕或者内容的水平分辨率达到约2000像素,传统电影2K分辨率为“2048×1080”。

电脑屏幕发黄是什么原因电脑屏幕发黄是什么原因Jun 28, 2023 am 10:27 AM

电脑屏幕发黄的原因:1、显示器数据线或者接触不良导致,可以重新插拔一下显示器数据线,如果正常说明是显示器接触不良导致的;2、显示器内部灯管老化容易导致发出的光不正常,从而导致屏幕颜色问题;3、显卡接触不良,金手指灰尘太多和显卡驱动不正常;4、显卡驱动程序丢失,显卡驱动程序与系统不兼容,显卡驱动程序损坏和无法安装显卡驱动程序。

incell屏幕是什么屏incell屏幕是什么屏Mar 09, 2023 pm 04:23 PM

incell屏幕是触摸屏。Incell是一种屏幕贴合技术,它代表的是将触控面板与液晶面板进行一体化贴合处理;也就是将触控面板嵌入液晶像素之中。Incell技术带来的好处就是减少手机的厚度,使得手机厂商能够对手机的内部空间进行更加有效的利用;除此之外,采用了incell技术的屏幕拥有更好的显示画质。

ltps是什么屏幕ltps是什么屏幕Nov 07, 2022 pm 04:59 PM

LTPS不是屏幕,而是液晶面板的一种工艺,是一种制作技术。LTPS的中文意思为“低温多晶硅”,是多晶硅技术的一个分支;LTPS技术有效的提高屏幕可操作性,同时PPI可以达到500以上。ltps屏幕的最大优势在于超薄、重量轻、低耗电,可以提供更艳丽的色彩和更清晰的影像;它使用激光或热处理来把非晶硅熔融,让晶体从新排列,提高迁移率,从而实现控制高分辨率的屏幕,低功耗。

poled是什么屏幕poled是什么屏幕Nov 16, 2022 pm 04:46 PM

POLED全称Plastic OLED,中文意思为“塑性有机屏”,具备不易碎、轻便、可弯曲的特点。POLED是一种有机自发光屏幕,与采用玻璃材质的OLED屏幕有所不同,它加入了塑料材质融合,使得屏幕更有柔性,同时也使得其可以带来一定的减震效果,厚度也仅有传统玻璃材质的OLED的一半;总的来说,就是屏幕更薄、更轻、并且因为有柔性,耐摔性还更好一些。

电脑屏幕出现很多条纹是什么原因电脑屏幕出现很多条纹是什么原因Jun 28, 2023 pm 01:22 PM

电脑屏幕出现很多条纹的原因:1、显示器故障,可以尝试将电脑插头拔出,然后再重新插入;2、分辨率设置,可以尝试将分辨率调整回默认设置;3、插头连接问题,尝试重新插拔插头,确保插头完全插入;4、显卡问题,可以尝试更新显卡驱动程序;5、电脑病毒感染,运行杀毒软件扫描你的电脑,处理任何检测到的威胁;6、电磁干扰,将电脑移动到不同的位置;7、硬件故障,联系专业人员进行检修或更换。

iPhone屏幕在通话过程中变黑,如何修复iPhone屏幕在通话过程中变黑,如何修复Aug 07, 2023 pm 04:41 PM

当您无法切断通话时,您是否曾经因为通话时iPhone屏幕无法打开而感到烦躁?这是因为我们已经看到了几位iPhone用户的许多报告,这些报告称iPhone屏幕在通话过程中变黑,无论他们做什么都不会打开。如果用户紧急想要切断呼叫,想要拨打另一个号码进行电话会议,或者出于任何原因拨打代码,这实际上是有问题的。此问题背后可能有多种原因,例如最顶层可能在接近传感器存在的地方损坏、内部某些设置的更改、“点击唤醒”选项可能未启用等。在这篇文章中,我们列出了几个解决此问题的最佳故障排除技巧。修复1–检查iPho

外屏是什么外屏是什么Dec 28, 2022 pm 04:17 PM

外屏指的是手机屏幕最外层的玻璃,是手机的感应屏;外屏的作用是感应相应的输入,犹如键盘和鼠标的综合体。外屏对应的是内屏,即手机的显示屏,用于显示图像,犹如电脑的显示器。外屏如果坏了,其特征是触摸不灵或没有触摸感;内屏如果坏了,其特征为不能显示或者显示不全。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),