前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >cocos2dx中Sprite和ImageView的使用

cocos2dx中Sprite和ImageView的使用

作者头像
南锋
发布2022-12-26 14:00:21
9290
发布2022-12-26 14:00:21
举报
文章被收录于专栏:淡忘的博客

开发环境: cocos studio 3.10 quick-cocos2dx 3.7.8 windows11

前言

在使用的时候一定要注意节点属性,是精灵Sprite还是图片ImageView 因为Sprite和ImageView设置图片的方法是不一样的,如果是用代码创建的,那就不用说了,如果是使用cocos studio创建,可以在图片所示位置查看属性。

异同

共同点

  • Sprite 和ImageView 都可以作为容器显示一张图片
  • ImageView实质为一个九宫精灵区别

区别

  • Sprite:继承自Node,是Cocos当中的渲染基类
  • ImageView:继承自Widget,Widget是Cocos当中所有UI组件的基类。
  • ImageView拥有UI组件封装好的一些功能,例如事件的监听。
  • 在对图片不做特殊处理的情况下,用Sprite和ImageView没什么区别,如果要对图片进行进一步操作,那就需要根据实际情况选择。

更换图片

Sprite

代码语言:javascript
复制
local frame = cc.SpriteFrameCache:getInstance():getSpriteFrame(pathImg)
if frame then 
    sprite:setSpriteFrame (frame) -- 这里判断可以不用加,看个人习惯,加个判断可以判定图片是否存在
end

ImageView

代码语言:javascript
复制
ImageView:loadTexture(pathImg)

使用图集

上面介绍的方法是使用单张图片,下面介绍使用图集的方法 首先加载图集

代码语言:javascript
复制
display.addSpriteFrames("img.plist","img.png")

Sprite

代码语言:javascript
复制
sprite:setSpriteFrame(cc.SpriteFrameCache:getInstance():getSpriteFrame("imgName.png"))  -- 图集中图片的名字

ImageView

代码语言:javascript
复制
ImageView:loadTexture(imgName,1) --后面参数1表示使用图集中的图片
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 异同
    • 共同点
      • 区别
      • 更换图片
        • Sprite
          • ImageView
          • 使用图集
            • Sprite
              • ImageView
              相关产品与服务
              容器服务
              腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档