Show:

annieUI.DrawingBoard Class

Extends annie.Bitmap
Module: annieUI

Available since 1.1.1

小游戏不支持 小程序不支持

画板类

Methods

addEventListener

(
  • type
  • listener
  • useCapture
)
Void public

Inherited from annie.EventDispatcher: libs/EventDispatcher.js:102

Available since 1.0.0

给对象添加一个侦听

Parameters:

  • type String
    侦听类型
  • listener Function
    侦听后的回调方法,如果这个方法是类实例的方法,为了this引用的正确性,请在方法参数后加上.bind(this);
  • useCapture Boolean
    true 捕获阶段 false 冒泡阶段 默认 true

Returns:

Void:

Example:

 this.addEventListener(annie.Event.ADD_TO_STAGE,function(e){console.log(this);}.bind(this));

addSound

(
  • sound
)
Void public

Inherited from annie.DisplayObject: libs/DisplayObject.js:816

Available since 2.0.0

返回一个id,这个id你要留着作为删除他时使用。 这个声音会根据这个显示对象添加到舞台时播放,移出舞台而关闭

Parameters:

Returns:

Void:

Bitmap

(
  • bitmapData
  • rect
)
public

Inherited from annie.Bitmap: libs/bitmap.js:21

Available since 1.0.0

构造函数

Parameters:

  • bitmapData Image | Video | Other
    一个HTMl Image的实例,小程序或者小游戏里则只能是一个图片的地址
  • rect annie.Rectangle
    设置显示Image的区域,不设置值则全部显示Image的内容,小程序或者小游戏里没有这个参数

Example:

 //html5
 var imgEle=new Image();
 imgEle.onload=function (e) {
     var bitmap = new annie.Bitmap(imgEle)
     //居中对齐
     bitmap.x = (s.stage.desWidth - bitmap.width) / 2;
     bitmap.y = (s.stage.desHeight - bitmap.height) / 2;
     s.addChild(bitmap);
     //截取图片的某一部分显示
     var rect = new annie.Rectangle(0, 0, 200, 200),
     rectBitmap = new annie.Bitmap(imgEle, rect);
     rectBitmap.x = (s.stage.desWidth - bitmap.width) / 2;
     rectBitmap.y = 100;
     s.addChild(rectBitmap);
 }
 imgEle.src='http://test.annie2x.com/test.jpg';
 //小程序或者小游戏
 var imgEle="http://test.annie2x.com/test.jpg";
 var bitmap=new annie.Bitmap(imgEle);
 s.addChild(bitmap);

测试链接

cancel

(
  • step
)
public

Defined in libs/DrawingBoard.js:185

Available since 1.1.1

撤销步骤

Parameters:

  • step Number

    撤销几步 0则全部撤销,等同于reset

destroy

() Void public

Inherited from annie.AObject: libs/EventDispatcher.js:55

Available since 2.0.0

销毁一个对象 销毁之前一定要做完其他善后工作,否则有可能会出错

Returns:

Void:

dispatchEvent

(
  • event
  • data
  • useCapture
)
Boolean public

Inherited from annie.EventDispatcher: libs/EventDispatcher.js:149

Available since 1.0.0

广播侦听

Parameters:

  • event annie.Event | String
    广播所带的事件对象,如果传的是字符串则自动生成一个annie.Event对象,事件类型就是传入进来的字符串的值
  • data Object
    广播后跟着事件一起传过去的其他任信息,默认值为null
  • useCapture Boolean
    true 捕获阶段 false 冒泡阶段 默认 true

Returns:

Boolean: 如果有收听者则返回true

Example:

 var mySprite=new annie.Sprite(),
 yourEvent=new annie.Event("yourCustomerEvent");
 yourEvent.data={a:1,b:2,c:"hello",d:{aa:1,bb:2}};
 mySprite.addEventListener("yourCustomerEvent",function(e){
     console.log(e.data);
 })
 mySprite.dispatchEvent(yourEvent);

DisplayObject

() public

Inherited from annie.DisplayObject: libs/DisplayObject.js:70

Available since 1.0.0

DrawingBoard

(
  • width
  • height
  • bgColor
)

Defined in libs/DrawingBoard.js:21

Available since 1.1.1

构造函数

Parameters:

getBounds

() annie.Rectangle public

Inherited from annie.DisplayObject: libs/DisplayObject.js:551

Available since 1.0.0

获取对象的自身的没有任何形变的原始姿态下的原点坐标及宽高,抽象方法

Returns:

getDrawRect

() annie.Rectangle public

Inherited from annie.DisplayObject: libs/DisplayObject.js:562

Available since 1.0.0

获取对象形变后外切矩形。 可以从这个方法中读取到此显示对象变形后x方向上的宽和y方向上的高

Returns:

getSound

(
  • id
)
Array

Inherited from annie.DisplayObject: libs/DisplayObject.js:791

Available since 2.0.0

Parameters:

Returns:

Array:

这个对象里所有叫这个名字的声音引用数组

getWH

() Width: number, height: number public

Inherited from annie.DisplayObject: libs/DisplayObject.js:743

Available since 1.0.9

如果需要同时获取宽和高的值,建议使用此方法更有效率

Returns:

Width: number, height: number:

}

globalToLocal

(
  • point
)
annie.Point public

Inherited from annie.DisplayObject: libs/DisplayObject.js:445

Available since 1.0.0

将全局坐标转换到本地坐标值

Parameters:

Returns:

hasEventListener

(
  • type
  • useCapture
)
Boolean public

Inherited from annie.EventDispatcher: libs/EventDispatcher.js:208

Available since 1.0.0

是否有添加过此类型的侦听

Parameters:

  • type String
    侦听类型
  • useCapture Boolean
    true 捕获阶段 false 冒泡阶段 默认 true

Returns:

Boolean: 如果有则返回true

hitTestPoint

(
  • hitPoint
  • isGlobalPoint
  • isMustMouseEnable
)
annie.DisplayObject public

Inherited from annie.DisplayObject: libs/DisplayObject.js:523

Available since 1.0.0

点击碰撞测试,就是舞台上的一个point是否在显示对象内,在则返回该对象,不在则返回null

Parameters:

  • hitPoint annie.Point

    要检测碰撞的点

  • isGlobalPoint Boolean

    是不是全局坐标的点,默认false是本地坐标

  • isMustMouseEnable Boolean

    是不是一定要MouseEnable为true的显示对象才接受点击测试,默认为不需要 false

localToGlobal

(
  • point
)
annie.Point public

Inherited from annie.DisplayObject: libs/DisplayObject.js:457

Available since 1.0.0

将本地坐标转换到全局坐标值

Parameters:

Returns:

removeAllEventListener

() Void public

Inherited from annie.EventDispatcher: libs/EventDispatcher.js:261

Available since 1.0.0

移除对象中所有的侦听

Returns:

Void:

removeEventListener

(
  • type
  • listener
  • useCapture
)
Void public

Inherited from annie.EventDispatcher: libs/EventDispatcher.js:232

Available since 1.0.0

移除对应类型的侦听

Parameters:

  • type String
    要移除的侦听类型
  • listener Function
    侦听时绑定的回调方法
  • useCapture Boolean
    true 捕获阶段 false 冒泡阶段 默认 true

Returns:

Void:

removeSound

(
  • id
)
Void public

Inherited from annie.DisplayObject: libs/DisplayObject.js:833

Available since 2.0.0

删除一个已经添加进来的声音

Parameters:

Returns:

Void:

render

(
  • renderObj
)
Void public

Inherited from annie.DisplayObject: libs/DisplayObject.js:656

Available since 1.0.0

调用此方法将显示对象渲染到屏幕

Parameters:

  • renderObj annie.IRender

Returns:

Void:

reset

(
  • bgColor
)
public

Defined in libs/DrawingBoard.js:162

Available since 1.1.1

重置画板

Parameters:

startDrag

(
  • isCenter
  • bounds
)
Void public

Inherited from annie.DisplayObject: libs/DisplayObject.js:477

Available since 1.1.2

启动鼠标或者触摸拖动

Parameters:

  • isCenter Boolean

    指定将可拖动的对象锁定到指针位置中心 (true),还是锁定到用户第一次单击该对象的位置 (false) 默认false

  • bounds annie.Rectangle

    相对于显示对象父级的坐标的值,用于指定 Sprite 约束矩形

Returns:

Void:

stopAllSounds

() Void public

Inherited from annie.DisplayObject: libs/DisplayObject.js:776

Available since 2.0.0

停止这个显示对象上的所有声音

Returns:

Void:

stopDrag

() Void public

Inherited from annie.DisplayObject: libs/DisplayObject.js:511

Available since 1.1.2

停止鼠标或者触摸拖动

Returns:

Void:

update

() Void public

Inherited from annie.DisplayObject: libs/DisplayObject.js:595

Available since 1.0.0

更新函数

Returns:

Void:

Properties

alpha

Number public

Inherited from annie.DisplayObject: libs/DisplayObject.js:259

Available since 1.0.0

显示对象透明度

Default: 1

anchorX

Number public

Inherited from annie.DisplayObject: libs/DisplayObject.js:313

Available since 1.0.0

显示对象上x方向的缩放或旋转点

Default: 0

anchorY

Number public

Inherited from annie.DisplayObject: libs/DisplayObject.js:331

Available since 1.0.0

显示对象上y方向的缩放或旋转点

Default: 0

bgColor

Any public

Defined in libs/DrawingBoard.js:44

Available since 1.1.1

背景色 可以是任何的颜色类型

bitmapData

Any public

Inherited from annie.Bitmap: libs/bitmap.js:97

Available since 1.0.0

小游戏不支持 小程序不支持

HTML的一个Image对象或者是canvas对象或者是video对象

Default: null

blendMode

String public

Inherited from annie.DisplayObject: libs/DisplayObject.js:372

Available since 1.0.0

显示对象的混合模式 支持的混合模式大概有

Default: 0

currentStepId

Number protected

当前步数所在的id

drawColor

Any public

绘画颜色, 可以是任何的颜色类型

drawHeight

Number public

Defined in libs/DrawingBoard.js:61

Available since 1.1.1

画板高

drawRadius

Number public

Defined in libs/DrawingBoard.js:104

Available since 1.1.1

绘画半径

drawWidth

Number public

Defined in libs/DrawingBoard.js:52

Available since 1.1.1

画板宽

filters

Array public

Inherited from annie.DisplayObject: libs/DisplayObject.js:427

Available since 1.0.0

小游戏不支持 小程序不支持

显示对象的滤镜数组

Default: null

height

Unknown public

Inherited from annie.DisplayObject: libs/DisplayObject.js:721

Available since 1.0.3

获取或者设置显示对象在父级里的y方向的高,不到必要不要用此属性获取高 如果你要同时获取宽高,建议使用getWH()方法获取宽和高

hitTestWidthPixel

Boolean

Inherited from annie.Bitmap: libs/bitmap.js:60

Available since 1.1.0

小游戏不支持 小程序不支持

是否对图片对象使用像素碰撞检测透明度,默认关闭

Default: false

instanceId

Number public

Inherited from annie.AObject: libs/EventDispatcher.js:23

Available since 1.0.0

每一个annie引擎对象都会有一个唯一的id码。

Example:

 //获取 annie引擎类对象唯一码
 console.log(this.instanceId);

instanceType

String public

Inherited from annie.AObject: libs/EventDispatcher.js:41

Available since 1.0.3

每一个annie类都有一个实例类型字符串,通过这个字符串,你能知道这个实例是从哪个类实例而来

mask

annie.DisplayObject public

Inherited from annie.DisplayObject: libs/DisplayObject.js:398

Available since 1.0.0

显示对象的遮罩, 是一个Shape显示对象或是一个只包含shape显示对象的MovieClip

Default: null

matrix

annie.Matrix public

Inherited from annie.DisplayObject: libs/DisplayObject.js:382

Available since 1.0.0

显示对象的变形矩阵

Default: null

mouseEnable

Boolean public

Inherited from annie.DisplayObject: libs/DisplayObject.js:108

Available since 1.0.0

是否可以接受点击事件,如果设置为false,此显示对象将无法接收到点击事件

Default: false

name

String public

Inherited from annie.DisplayObject: libs/DisplayObject.js:119

Available since 1.0.0

每一个显示对象都可以给他命一个名字,这样我们在查找子级的时候就可以直接用this.getChildrndByName("name")获取到这个对象的引用

Default: ""

parent

annie.Sprite public

Inherited from annie.DisplayObject: libs/DisplayObject.js:94

Available since 1.0.0

显示对象的父级

Default: null

rect

annie.Rectangle public

Inherited from annie.Bitmap: libs/bitmap.js:75

Available since 1.0.0

小游戏不支持 小程序不支持

有时候一张贴图,我们只需要显示他的部分。其他不显示,对你可能猜到了 SpriteSheet就用到了这个属性。默认为null表示全尺寸显示bitmapData需要显示的范围

Default: null

rotation

Number public

Inherited from annie.DisplayObject: libs/DisplayObject.js:241

Available since 1.0.0

显示对象旋转角度

Default: 0

scaleX

Number public

Inherited from annie.DisplayObject: libs/DisplayObject.js:205

Available since 1.0.0

显示对象x方向的缩放值

Default: 1

scaleY

Number public

Inherited from annie.DisplayObject: libs/DisplayObject.js:223

Available since 1.0.0

显示对象y方向的缩放值

Default: 1

skewX

Number public

Inherited from annie.DisplayObject: libs/DisplayObject.js:277

Available since 1.0.0

显示对象x方向的斜切值

Default: 0

skewY

Number public

Inherited from annie.DisplayObject: libs/DisplayObject.js:295

Available since 1.0.0

显示对象y方向的斜切值

Default: 0

soundList

Array public

Inherited from annie.DisplayObject: libs/DisplayObject.js:154

Available since 2.0.0

当前对象包含的声音列表

Default: []

stage

Stage public

Inherited from annie.DisplayObject: libs/DisplayObject.js:84

Available since 1.0.0

此显示对象所在的舞台对象,如果此对象没有被添加到显示对象列表中,此对象为空。

Default: null;

totalStepList

Any protected

总步数数据

visible

Boolean public

Inherited from annie.DisplayObject: libs/DisplayObject.js:349

Available since 1.0.0

显未对象是否可见

Default: 0

width

Unknown public

Inherited from annie.DisplayObject: libs/DisplayObject.js:698

Available since 1.0.3

获取或者设置显示对象在父级里的x方向的宽,不到必要不要用此属性获取高 如果你要同时获取宽高,建议使用getWH()方法获取宽和高

x

Number public

Inherited from annie.DisplayObject: libs/DisplayObject.js:168

Available since 1.0.0

显示对象位置x

Default: 0

y

Number public

Inherited from annie.DisplayObject: libs/DisplayObject.js:186

Available since 1.0.0

显示对象位置y

Default: 0

Events

ADD_TO_STAGE

Inherited from annie.DisplayObject: libs/DisplayObject.js:23

Available since 1.0.0

annie.DisplayObject显示对象加入到舞台事件

CLICK

String

annie.DisplayObject鼠标或者手指单击

ENTER_FRAME

Inherited from annie.DisplayObject: libs/DisplayObject.js:33

Available since 1.0.0

annie.DisplayObject显示对象 循环帧事件

MOUSE_DOWN

Inherited from annie.DisplayObject: libs/DisplayObject.js:39

Available since 1.0.0

annie.DisplayObject鼠标或者手指按下事件

MOUSE_MOVE

Inherited from annie.DisplayObject: libs/DisplayObject.js:54

Available since 1.0.0

annie.DisplayObject鼠标或者手指移动事件

MOUSE_OUT

Inherited from annie.DisplayObject: libs/DisplayObject.js:64

Available since 1.0.0

annie.DisplayObject鼠标或者手指移出显示对象边界触发的事件

MOUSE_OVER

Inherited from annie.DisplayObject: libs/DisplayObject.js:59

Available since 1.0.0

annie.DisplayObject鼠标或者手指移入到显示对象上里触发的事件

MOUSE_UP

Inherited from annie.DisplayObject: libs/DisplayObject.js:44

Available since 1.0.0

annie.DisplayObject鼠标或者手指抬起事件

REMOVE_TO_STAGE

Inherited from annie.DisplayObject: libs/DisplayObject.js:28

Available since 1.0.0

annie.DisplayObject显示对象从舞台移出事件