首页
学习
活动
专区
圈层
工具
发布

【easeljs】显示对象基础 DisplayObject 类

类介绍 继承自 EventDispatcher DisplayObject is an abstract class that should not be constructed directly....方法 cache (x,y,width,height[,scale=1]) Defined in cache:749 把此显示对象写进一个新的隐藏的canvas,然后用于接下来的绘制。...此显示对象可能有多个child,也可能有多个滤镜,stage每次update需要绘制这个对象的时候都会重新绘制所有child和滤镜,因此可以用这个缓存起来,下次直接把它放上画布速度就快了。...缓存好的这个显示对象,可以自由地移动、旋转、渐消(faded)。然而,如果它的内容发生变化,你必须手动调用updateCache() 或者重新使用 cache()。...(这一点是官方翻译过来的,应该是指注意3中提到的问题吧) 注意2:通常,最终的缓存canvas的面积是widthscale乘以heightscale,然而一些滤镜(例如 BlurFilter)会给原对象添加宽度

91130

在__init__中设置对象的父类

1、问题背景在Python中,可以为对象设置一个父类,从而实现继承。但是,如果想要在实例化对象时动态地指定父类,则会出现问题。...中,对象的父类只能在类定义时指定,不能在实例化对象时动态设置。...第一个解决方案是使用类工厂。类工厂是一个函数,它可以动态地创建类。在类工厂中,可以根据传入的参数来决定创建哪个类。...如果parent是Blue,则创建两个类,Circle和Square,它们的父类都是Blue。最后,它返回创建的类。这样,我们就可以在实例化对象时动态地指定对象的父类了。第二个解决方案是使用依赖注入。...依赖注入是一种设计模式,它可以将对象的依赖关系从对象本身中解耦出来。这样,就可以在实例化对象时动态地注入它的依赖关系。

2.8K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    类与对象(中)

    1.类的6个默认成员函数 如果一个类中什么成员都没有,简称为空类。 空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。...,又打了补丁,即:内置类型成员变量在类中声明时可以给默认值。...方法中根本没有直接创建Time类的对象,为什么最后会调用Time类的析构函数?...Time类对 象 //所以在 d销毁时,要将其内部包含的Time类的_t对象销毁,所以要调用Time类的析构函数。...这样同一块空间被释放了两次; 在现实生活中,可能存在一个与你一样的自己,我们称其为双胞胎 那在创建对象时,可否创建一个与已存在对象一某一样的新对象呢?

    40910

    类和对象(中)

    对象实例化时系统会自动调用对应的构造函数。 4. 构造函数可以重载。  5. 如果类中没有显式定义构造函数,则C++编译器会⾃动⽣成⼀个⽆参的默认构造函数,⼀旦用户显示定义编译器将不再生成。...,比如局部对象是存在栈帧的, 函数结束栈帧销毁,他就释放了,不需要我们管,C++规定对象在销毁时会自动调用析构函数,完成对象中资源的清理释放工作。...析构函数名是在类名前加上字符~。  2. ⽆参数⽆返回值。(这⾥跟构造类似,也不需要加void) 3. ⼀个类只能有⼀个析构函数。若未显式定义,系统会自动生成默认的析构函数。 4....这里还有⼀个小技巧,如果⼀个类显示实现了析构并释放资源,那么他就需要显示写拷⻉构造,否则就不需要。 6....• const实际修饰该成员函数隐含的this指针,表明在该成员函数中不能对类的任何成员进⾏修改。

    52910

    类与对象(中)

    前言: 当一个类什么都不写的时候,我们通常叫它空类,那么空类中真的什么都没有吗?...2.5、如果类中没有显示定义构造函数,那么编译器会自动生成一个无参的默认构造函数,一旦用户显式定义了,编译器就不会再生成。...为了弥补这个缺点,在C++11中又规定可以在内置类型声明时给予默认值(这个默认值的作用具体的我们会在类与对象下中讲解到)。...2.2、拷贝构造函数的参数只有一个,且必须为该类类对象的引用,不能使用传值,会引发无穷递归导致编译器直接报错。 2.3、若没有显示定义,则编译器会生成一个默认的拷贝构造函数。...我们在类与对象中主要讲解了类的六个默认函数的前四个,由于后两个编译器都会自动生成,并不需要我们重新定义。只有特殊情况,才会需要我们手动定义,一般来说,都直接使用编译器默认生成的就行。

    16910

    类与对象(中)

    1.类的6个默认成员函数 如果一个类中什么成员都没有,简称为空类。 空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员 函数。...析构函数不是在销毁对象,而是在清理空间。 2....1.一般情况下,有内置类型成员,就需要自己写构造函数,不能用编译器自己生成的 2.全部都是自定义类型成员,可以考虑让编译器自己生成 C++11 中针对内置类型成员不初始化的缺陷,又打了补丁,即:内置类型成员变量在类中声明时可以给默认值...析构函数:与构造函数功能相反,析构函数不是完成对对象本身的销毁,局部对象销毁工作是由 编译器完成的。而对象在销毁时会自动调用析构函数,完成对象中资源的清理工作。 ...拷贝构造函数 4.1 概念 拷贝构造函数:只有单个形参,该形参是对本类类型对象的引用(一般常用const修饰),在用已存 在的类类型对象创建新对象时由编译器自动调用。

    27410

    类和对象(中)

    (正文开始) 一、类的六个默认成员函数 如果一个类中什么成员都没有,简称为空类。空类中什么都没有吗?并不是的,任何一个类在我们不写的情况下,都会自动生成下面 6个默认成员函数 。...例如,以下日期类中的成员函数Date就是一个构造函数。当你用该日期类创建一个对象时,编译器会自动调用该构造函数对新创建的变量进行初始化。...析构函数:与构造函数功能相反,析构函数不是完成对象的销毁,局部对象销毁工作是由编译器完成的。而对象在销毁时会自动调用析构函数,完成类的一些资源清理工作。...并且在类外没有this指针,所以此时函数的形参我们必须显示的设置两个。...六、const成员函数 1、cont修饰类的成员函数 将const修饰的类成员函数称之为const成员函数,const修饰类成员函数,实际修饰该成员函数隐含的this指针,表明在该成员函数中不能对类的任何成员进行修改

    19210

    在Inspector面板中显示变量和类(Unity3D)

    一、前言 Unity有一个强大的特性,它可以帮助我们在没有任何编程的情况下修改Inspector面板中的值。...本文介绍了我们需要知道的所有信息,以便在Unity Inspector面板中显示我们的变量和自定义类。...在编程语言中,public意味着其他类也可以看到这个值。在Unity public中,也意味着变量显示在Inspector面板中。...三、显示类 公共类+变量 我们的测试脚本现在应该有一个Address变量。假设我们也可以在其他脚本中使用一个Address,我们就可以为它创建一个完整的类。...类显示在Inspector面板中 诀窍是:如果一个类应该显示在Inspector面板中,我们只需通过编写[System.erialable]在类声明之上 下面是我们修改的脚本: using UnityEngine

    4.5K20

    在DataGrid中显示图片

    除了与数据源直接绑定以外,我们还可以通过列绑定模板对 DataGrid 的列进行自定义,来按照我们设定的格式显示数据。     ...例如,数据表中有一个字段 f_DemoImage 用来存放图片的路径(包括图片文件名),为了在 DataGrid 的 Cell 中显示实际的图片,我们可以定义一个模板列,然后给该列赋予字段 f_DemoImage...的值,就可以在 DataGrid 的 Cell 中显示图片。...object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面   if (Page.IsPostBack)   { }   else   {   // 在...DataGrid 中显示数据(包括图象):   myTableAccess oDbTable = new myTableAccess(); //myTableAccess我是定义的数据库访问类   oDbTable.sDbPath

    6.5K30

    类与对象(中(2))

    开头 大家好啊,上一期内容我们介绍了类与对象中六大默认成员函数中的两种--->构造函数与析构函数,相信大家多少都形成了自己的独到见解。...那么在类与对象中,我们是否可以创建一个与已存在对象一致的新对象呢?---Of course!它便是拷贝构造。...拷贝构造函数:只有单个形参,该形参是对本类类型对象的引用(一般常用const修饰),在用已存 在的类类型对象创建新对象时由编译器自动调用。 特征 *特别说明:拷贝构造函数也是一种特殊的成员函数。...,等到程序结束时自动调用的析构函数将会对同一块空间释放两次 2.修改其中一个对象时将会影响另一个对象 **注意:类中如果没有涉及资源申请时,拷贝构造函数是否写都可以;一旦涉及到资源申请时,则拷贝构造函数是一定要写的...此时用户再在类外自己实现一个全局的赋值运算符重载,就和编译器在类中生成的默认赋值运算符重载冲突了,故赋值运算符重载只能是类的成员函数。

    32810

    python中类和对象

    这里提到的“方法”,其实就是我们以前学过的函数,只不过在类的外面定义的时候叫函数,在类内部定义的时候,我们就叫方法。 类的定义举例: 定义一个获取和设置年龄的类。...补充类的方法定义: 由之前的例子,我们得到:每一个类中的方法在定义的时候,第一个参数必定是类的对象,一般这个参数的名字默认为self。...2.封装:把某个特定的方法封装在一个类下面,使得某个具体执行的功能会比较隐蔽。代码逻辑看起来也会比较清晰。 3.多态:同一个方法在不同的场景下面会有不同的效果。...六、设想类的应用场景 往往都是对应于现实事物的各个对象:比如贪吃蛇游戏中的蛇或者是食物。 比如业务中的话,我们可以对应某个系统中的人的类别的某个数据表。 等等现实生活中的场景。...七、总结强调 1.掌握类和对象的概念理解 2.掌握类和方法的定义 3.掌握类和对象的调用和使用方法 4.理解类的应用场景 本节源代码: class Person: def setAge(www

    96310

    类和对象(中)(部分)

    构造函数的本质是要替代我们以前Stack和Date类中写的Init函数的功能,构造函数⾃动调⽤的特点就完美的替代的了Init。         特点: 1. 函数名与类名相同。 2. ⽆返回值。...对象实例化时系统会⾃动调⽤对应的构造函数。 4. 构造函数可以重载。 5. 如果类中没有显式定义构造函数,则C++编译器会⾃动⽣成⼀个⽆参的默认构造函数,⼀旦⽤⼾显式定义编译器将不再⽣成。 6....⾝的销毁,⽐如局部对象是存在栈帧的,函数结束栈帧销毁,他就释放了,不需要我们管,C++规定对象在销毁时会⾃动调⽤析构函数,完成对象中资源的清理释放⼯作。...(Date指的是 日期类 没有malloc类的申请空间 没必要析构)         特点: 1. 析构函数名是在类名前加上字符~。 2. ⽆参数⽆返回值。...• 不能通过连接语法中没有的符号来创建新的操作符:⽐如operator@。 • .* :: sizeof ?: . 注意以上5个运算符不能重载。

    26910

    类与对象(中(1))

    开头 上一期内容,我们初步学习了类与对象中的基础知识,了解了类的定义,实例化以及this指针等相关内容,不知各位是否有一定的收获。...今天,我们将更进一步,对类与对象中的默认成员函数部分进行一个初步的了解与认识。该部分内容较多且相对难以理解,所以我们会分成两到三期来为大家呈现~~~ 话不多说,我们进入正题!...类的6个默认成员函数 首先我们先总体来了解一下默认成员函数有哪些,下面我为大家带来一张总览图: 如果一个类中什么成员都没有,简称为空类。 class xxx {}; 那么空类中真的什么都没有吗?...内置类型成员变量在类中声明时可以给默认值。...析构函数:与构造函数功能相反,析构函数不是完成对对象本身的销毁,局部对象销毁工作是由 编译器完成的。而对象在销毁时会自动调用析构函数,完成对象中资源的清理工作。

    26210

    JAVA中类和对象(二)

    答:Java中,被static修饰的成员方法称为静态成员方法,是类的方法,不是某个对象所特有的。静态成员一般是通过静态方法来访问的。...不属于某个具体的对象,是类方法 2. 可以通过对象调用,也可以通过类名( 点) 静态方法名 方式调用,更推荐使用后者 3....不能在静态方法中访问任何非静态成员变量 因此,由于静态方法的属性,在静态方法中不可以,直接调用非静态方法,及成员变量,但是可以通过对象的引用访问,该非静态方法。...构造代码块: 定义在类中的代码块 ( 不加修饰符 ) 。也叫: 实例代码块 。 构造代码块一般用于初始化实例成员变量 。 静态代码块: 使用static 定义的代码块称为静态代码块。...public static String getClassName() { //不能直接调用,在静态方法中不能直接调用,非静态方法(依赖于对象),要调用则要先实例化!!

    37410

    C++类和对象(中)

    日期类的实现 7. const成员 8. 取地址及const取地址操作符重载 ---- 1. 类的6个默认成员函数 如果一个类中什么成员都没有,简称为空类 空类中真的什么都没有吗?...注意:C++11 中针对内置类型成员不初始化的缺陷,又打了补丁,即:内置类型成员变量在 类中声明时可以给默认值。...拷贝构造函数 4.1 概念 在现实生活中,可能存在一个与你一样的自己,我们称其为双胞胎  那在创建对象时,可否创建一个与已存在对象一某一样的新对象呢?  ...①在创建返回月的天数的函数的时候,不能将数组创建在函数外,类中。...,实际修饰该成员函数隐含的this指针,表明在该成员函数中不能对类的任何成员进行修改,也就是const Date*  (const)   this。

    1.7K20

    【C++】类和对象(中)

    构造函数的本质是要替代我们以前Stack和Date类中写的Init函数的功能,构造函数⾃动调⽤的特点就完美的替代的了Init。 构造函数的特点: 1. 函数名与类名相同。...如果类中没有显式定义构造函数,则C++编译器会⾃动⽣成⼀个⽆参的默认构造函数,⼀旦⽤⼾显式定义编译器将不再⽣成。 6....,不需要我们管,C++规定对象在销毁时会⾃动调⽤析构函数,完成对象中资源的清理释放⼯作。...析构函数名是在类名前加上字符 ~ 。 2. ⽆参数⽆返回值。 (这⾥跟构造类似,也不需要加void) 3. ⼀个类只能有⼀个析构函数。...• const实际修饰该成员函数隐含的this指针,表明在该成员函数中不能对类的任何成员进⾏修改。

    47110

    【C++】————类和对象(中)

    如果一个类中什么成员都没有,简称为空类。空类中什么都没有吗?...并不是的,任何一个类在我们不写的情 况下,都会自动生成下面6 个默认成员函数 1.1构造函数: 首先我们来说一下构造函数,构造函数其实就是和所在的类名字相同的一个函数,并且在创建类类型对象时自动调用该函数...1.2析构函数: 下面我们来说一下析构函数,这个函数的作用与我们之前在栈,队列中所写的Destroyed函数作用大致相同,对象在销毁时会自动调用析构函数,完成类的一些资源清理工作。...} private: int _year; int _month; int _day; }; int main() { Date d1; Date d2(2022, 3, 3); } 在日起类中的析构函数似乎没什么用处...若未显示定义,系统生成默认的拷贝构造函数。

    49210

    Java中的类和对象

    1 什么是类和对象 在Java中,类近似于C语言中的结构体,类是用来对一个实体(对象)来进行描述的,如下: class Demo1 { public int a = 0; private...用类类型创建对象的过程,称为类的实例化,在java中采用new关键字,配合类名来实例化对象。...然后main方法中创建了三个对象,并通过Date类中的成员方法对对象进行设置和打 印,代码整体逻辑非常简单,没有任何问题; 然而,如果我们将setDay中的变量名y,m,d改为year,mouth,day...在"成员方法"中,this只能引用当前对象,不能再引用其他对象 4. this是“成员方法”第一个隐藏的参数,编译器会自动传递,在成员方法执行时,编译器会负责将调用成员方法 对象的引用传递给该成员方法,...例如,在刚刚的Date类中,我们可以这样初始化对象: public Date(int year, int month, int day){ this.year = year; this.month

    71100

    c++类和对象中

    1,类的6个默认成员函数 如果一个类中什么成员都没有,简称空类。 默认成员函数:用户自己没有显示实现,编译器会自动生成的成员函数叫做默认成员函数。  重点是构造,析构,拷贝构造和赋值重载这四个函数。...当实例化对象完成后,就会调用构造函数来对成员变量进行初始化。 构造函数的特点: (1)函数名与类名相同。...调用无参的构造函数 d1.print(); Date d2(2024, 7, 26);//调用带参的构造函数 d2.print(); return 0; } (5)如果类中没有显示定义构造函数...析构函数的特点: (1)析构函数名是在类名前加上~ (2)无参数,无返回值 (3)一个类只能有一个析构函数,若是未显示定义,系统会自动生成默认的析构函数。..., 建议在函数后都加上const。

    13310
    领券