精灵的属性Zorder的设置

1.Zorder是CCSprite从父类CCNode那继承来的protected属性:

class CCNode{

protected:

  int m_nZOrder;                      ///< z-order value that affects the draw order

};

2.影响渲染顺序

a.精灵默认的Zorder值都是0

b.Zorder值越大,越贴在屏幕上面,即越后渲染,越不容易被遮挡

3.与Zorder有关的方法:

  int getZorder();

  void setZorder(int zOrder);

4.代码实现

  CCSprite * man = CCSprite::create("zorder/man.png");
    man->setScale(0.3f);
    CCSprite * woman = CCSprite::create("zorder/woman.png");
    woman->setScale(0.3f);
    CCSprite * smallThree = CCSprite::create("zorder/another.png");
    smallThree->setScale(0.3f);

    man->setPosition(ccp(winSize.width / 2 + 30, winSize.height / 2 - 30));
    smallThree->setPosition(ccp(winSize.width / 2, winSize.height / 2));
    woman->setPosition(ccp(winSize.width / 2 - 30, winSize.height / 2 + 30));

    addChild(man);
    addChild(woman);
    addChild(smallThree);

    /*精灵默认的Zorder都是0*/
    CCLog("%d", man->getZOrder());
    CCLog("%d", woman->getZOrder());
    CCLog("%d", smallThree->getZOrder());

    /*Zorder值越大,越贴在屏幕上面,即越后渲染,越不容易被遮挡*/
    man->setZOrder(100);
    smallThree->setZOrder(50);
    woman->setZOrder(0);
时间: 2025-01-10 16:19:17

精灵的属性Zorder的设置的相关文章

Python中父类和子类间类属性(非实例属性)的设置获取的传递

前几天做一个项目,遇见类似这样一个问题.父类是个公用类,很多子项目中都运用到了,而子类也要作为一个基本类在该项目中的很多地方都要用到,但是的原始父类里面有些类属性(注意这里是类属性,不是实力属性).在程序运行时候要进行重新设置. 背景:Python中父类的类属性,类方法,实力属性都能够被子类继承,实力属性的再设置很简单,当然为了控制类属性的访问权限(Python中不能完全实现控制),也可以用@preproty装饰符优化和控制实力属性的设置,父类的类属性被子类继承,可以很容易的获得父类属性的内容,

jquery中的属性和样式设置

添加属性 $target.attr({"title":"one piece","name":"solgan"}); 为目标元素添加title和name属性 添加之前: <div class="second"> <p>我是路飞,要成为海贼王的男人.</p> </div> 添加之后: <div class="second"> <

WinCE的C#界面属性的一般设置

这样设置后,在任务栏中点击,界面不缩小,除非界面关闭. WinCE的C#界面属性的一般设置

c#设置对象属性——反射实体设置变量

前台如果只传递了一两个数据,在后台请求获取数据设置属性值还能够接受,但是如果传递了大量的数据,就得多次HttpRequest reques[“XXX”]请求获取数据设置属性值,输入的代码量就很大,而且相当耗费时间,这种费时费力的方法是难以接受的.下面为大家提供一个取巧的方法,获取请求数据就变的很简单了,而且可以节省时间.话不多说,直接上代码: C#代码如下: /// <summary> /// 设置对象属性——反射实体设置变量 /// </summary> /// <para

ListView属性及divider设置分割线

给ListView设置分割线,只需设置如下两个属性: android:divider="#000" //设置分割线显示颜色 android:dividerHeight="1px" //此处非0,否则无效 <ListView android:id="@+id/listView" android:layout_width="fill_parent" android:layout_height="fill_paren

DELPHI控件具有多个属性的动态设置方法

本人初学DELPHI,遇到了个比较麻烦的问题就是没办法动态设置有多值的控件属性,在网上找了很多资料收获不大,经过自己研究,找到了一些方法,先记录下来以备使用. 1. 控件只有单一属性值设置方法: form1.Align属性有: alNone,alLeft,alRight,alTop,.....等等,在编程中实现方法 方法1:  form1.Align:=alNone; 或 form1.Align:=alRight ..... 方法2: form1.Align:=TAlign(5); 等同于 fo

Intent及其七大属性及intent-filter设置

Intent及其七大属性 一.任务与回退栈: (一).任务Task: ①. 概念: 一个任务(task)就是在执行某项工作时与用户进行交互的Activity的集合.这些Ac tivity按照被打开的顺序依次被安排在一个堆栈中(回退栈). ②. 主屏页面: 设备的主屏是大多数任务的启动位置,当用户触摸一个应用程序启动器图标(或者a pp快捷图标),应用程序的任务就会在前台显示.如果相关应用程序的任务不存在\ ,那么就会有一个新的任务被创建,并且应用程序打开的"主"Activity会作为任

用反射写的取属性值和设置属性值得方法

1 package com.lovo.util; 2 3 import java.lang.reflect.Constructor; 4 import java.lang.reflect.Field; 5 6 public class MyUtil { 7 private MyUtil(){ 8 throw new AssertionError(); 9 } 10 /** 11 * 通过反射获取对象的字段值 12 * @param target 目标对象 13 * @param fieldNam

关于Cocos2d-x中精灵节点的透明度的设置

1.当我们需要某个精灵作为一个大一点的容器来存放其他的小精灵的时候,我们先设置这个精灵的大小 setTextureRect(Rect(0, 0, babySize.width, babySize.height)); 但是这个会自动用白色来填充这个精灵的颜色 2.这时候就需要用这个方法,当为数值为0的时候是完全透明,为255则是完全不透明 setOpacity(0); 3.之后可以再设置它的锚点 setAnchorPoint(Vec2(0,0));