[cocos2d-x]针对不同的设备,选取不同的自适应图片
设备 图片 不同 cocos2d 适应 针对 选取
2023-09-27 14:29:23 时间
我们在进行移动设备开发的时候,我们常常会准备不同大小的图片资源以适应不同大小的设备,下面我称普清图片资源和高清图片资源。那么如何做到图片资源的自适应呢?下面我来用一个demo展示一下这个效果的实现。
3.在主view中调用图片资源创建精灵
测试:
Qt编写地图综合应用5-自适应拉伸 一、前言 用过echart的人都会遇到一个问题,就算是代码中写了window.onresize = echart.resize,也只是横向自适应拉伸填充页面,垂直方向不会变化,除非指定高度才可以,这就比较郁闷了,为何echart本身不会自适应呢?按道理不应该啊,莫非实现起来很困难?好吧先不管这个了.
蓬莱仙羽 麦子学院讲师,游戏蛮牛专栏作家,CSDN博客专家,热爱游戏开发,热爱Coding!
我们在进行移动设备开发的时候,我们常常会准备不同大小的图片资源以适应不同大小的设备,下面我称普清图片资源和高清图片资源。那么如何做到图片资源的自适应呢?下面我来用一个demo展示一下这个效果的实现。
工具介绍:IOS开发有一个非常好用的图片合成工具,能够让多个png图片合成一个大的资源图片,也可以生成普清和高清的两种资源图片,这个工具就是TextureParker。
如何用TextureParker生成资源图片打开TP工具,然后Add Sprites,添加上你想要添加的图片资源(最好是png图片),然后点击AutoSD选项- Cocos2d-x HD/SD- Apply。然后看看路径Data file和Texture file上是否加上HD/,如果加上了那再点击Publish导出来就OK了。
实现步骤: 1.新建项目文件,并且将HD和SD文件夹导入到项目的Resources中 2.在AppDelegate的applicationDidFinishLaunching方法中添加图片的自适应代码//图片自适应 TargetPlatform target = getTargetPlatform(); //如果是iPhone设备 if (target == kTargetIphone) { CCSize size = CCEGLView::sharedOpenGLView()- getFrameSize(); if (size.width == 480) { CCFileUtils::sharedFileUtils()- addSearchPath("SD/"); CCLog("普清"); else CCFileUtils::sharedFileUtils()- addSearchPath("HD/"); CCLog("高清"); }
3.在主view中调用图片资源创建精灵
CCSize size = CCDirector::sharedDirector()- getWinSize(); CCSpriteFrameCache::sharedSpriteFrameCache()- addSpriteFramesWithFile("pic.plist"); CCSpriteFrame * sp1 = CCSpriteFrameCache::sharedSpriteFrameCache()- spriteFrameByName("alien.png"); CCSprite * sp = CCSprite::createWithSpriteFrame(sp1); sp- setPosition(CCPointMake(size.width/2, size.height/2+40)); this- addChild(sp);
测试:
选择不同的设备,例如选择硬件- 设备- iPhone跟iPone3.5(inch),就会看到调用的不同的资源效果。
Qt编写地图综合应用5-自适应拉伸 一、前言 用过echart的人都会遇到一个问题,就算是代码中写了window.onresize = echart.resize,也只是横向自适应拉伸填充页面,垂直方向不会变化,除非指定高度才可以,这就比较郁闷了,为何echart本身不会自适应呢?按道理不应该啊,莫非实现起来很困难?好吧先不管这个了.
蓬莱仙羽 麦子学院讲师,游戏蛮牛专栏作家,CSDN博客专家,热爱游戏开发,热爱Coding!
相关文章
- win10无法识别的usb设备前一个设备不正常的解决方法
- 2.3 物理层设备
- 暗渡陈仓:用低消耗设备进行破解和渗透测试3.4 创建一个microSD卡
- 暗渡陈仓:用低消耗设备进行破解和渗透测试导读
- 可穿戴设备在医疗领域的应用解析
- 《嵌入式设备驱动开发精解》——第2章 如何开始嵌入式开发 2.1 什么是嵌入式系统
- 《HTML5触摸界面设计与开发》——第 1 章 移动设备概述1.1 触摸设备和桌面设备之间的差异
- Android获取设备隐私 忽略6.0权限管理
- Linux 内核设备属性
- 木马感染千万安卓设备 其开发团队或与北京公司相关联
- Linux设备树(五 根节点)
- 浅析Nginx常用配置:如何根据user-agent适配PC/移动设备、如何配置https、如何开启静态服务、如何设置图片防盗链、如何配置请求过滤、如何配置静态文件的缓存时间、如何配置http转发到https、如何配置泛域名路径分离及泛域名转发
- 【正点原子MP157连载】第二十章 字符设备驱动开发-摘自【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7
- Linux驱动开发【一】:字符设备驱动
- 2020年联网设备或超340亿台,为智能硬件企业提供检测服务会是个好生意么?