Cocos2dx基础学习之Sprite和ImageView的区别

目录

1、博客介绍

2、内容

3、推送

4、结语


1、博客介绍

本篇作为cocos2dx学习笔记之一,我们在游戏当中常常会用到Sprite和ImageView,两者的功能都非常的相似,但是具体的差别我们又不是很了解,这边文章主要是扒拉一下源码,浅谈一下Sprite和ImageView的一些区别


2、内容

我们首先在cocos的源码中扒拉一下Sprite和ImageView的类来看一下

首先我们从这个继承关系当中就可以看到二者最大的一个区别了

Sprite:继承自Node,是Cocos当中的渲染基类

ImageView:继承自 Widget,Widget是Cocos当中所有UI组件的基类,所以ImageView是一個UI组件,其实质为一个九宫精灵

共同点:

1、Sprite和ImageView都可以作为容器显示一张图片

2、ImageView实质为一个九宫精灵,所以二者本质上可以看做一个东西

区别:

1、Sprite继承自Node,ImageView继承自Widget

2、ImageView拥有UI组件封装好的一些功能,例如一些事件的监听,而Sprite如果想实现监听则需要手动设置比较麻烦

性能:

 ImageView本质上是一个继承自Sprite的九宫精灵,所有论性能上Sprite应该是更高一筹


3、推送

Github:https://github.com/KingSun5


4、结语

若是觉得博主的文章写的不错,不妨关注一下博主,点赞一下博文,另博主能力有限,若文中有出现什么错误的地方,欢迎各位评论指摘。

       QQ交流群:806091680(Chinar)

       该群为CSDN博主Chinar所创,推荐一下!我也在群里!

       本文属于原创文章,转载请著名作者出处并置顶!!!!

猜你喜欢

转载自blog.csdn.net/Mr_Sun88/article/details/114808711