Class: Pixel

SuperMap.Pixel

此类用 x,y 坐标描绘屏幕坐标(像素点)。

new SuperMap.Pixel(x, y, mode)

common/commontypes/Pixel.js, line 6
Name Type Default Description
x number 0.0 可选

x 坐标。

y number 0.0 可选

y 坐标。

mode SuperMap.Pixel.Mode SuperMap.Pixel.Mode.LeftTop 可选

坐标模式。

Example
//单独创建一个对象
var pixcel = new SuperMap.Pixel(100,50);

//依据 size 创建
 var size = new SuperMap.Size(21,25);
 var offset = new SuperMap.Pixel(-(size.w/2), -size.h);

Members

SuperMap.Pixel.Modestring

模式。

Properties:
Name Type Default Description
LeftTop string lefttop

左上模式。

RightTop string righttop

右上模式。

RightBottom string rightbottom

右下模式。

LeftBottom string leftbottom

左下模式。

坐标模式,有左上、右上、右下、左下这几种模式,分别表示相对于左上角、右上角、右下角、左下角的坐标。

Default Value:
SuperMap.Pixel.Mode.LeftTop

xnumber

x 坐标。

Default Value:
0.0

ynumber

y 坐标。

Default Value:
0.0

Methods

add(x, y){SuperMap.Pixel}

common/commontypes/Pixel.js, line 127

在原来像素坐标基础上,x 值加上传入的 x 参数,y 值加上传入的 y 参数。

Name Type Description
x number

传入的 x 值。

y number

传入的 y 值。

Returns:
Type Description
SuperMap.Pixel 返回一个新的 pixel 对象,该 pixel 是由当前的 pixel 与传入的 x,y 相加得到。
Example
var pixcel = new SuperMap.Pixel(100,50);
//pixcel2是新的对象
var pixcel2 = pixcel.add(20,30);

clone(){SuperMap.Pixel}

common/commontypes/Pixel.js, line 77

克隆当前的 pixel 对象。

Returns:
Type Description
SuperMap.Pixel 返回一个新的与当前 pixel 对象有相同 x、y 坐标的 pixel 对象。
Example
var pixcel = new SuperMap.Pixel(100,50);
var pixcel2 = pixcel.clone();

destroy()

common/commontypes/Pixel.js, line 166

销毁此对象。销毁后此对象的所有属性为 null,而不是初始值。

Example
var pixcel = new SuperMap.Pixel(100,50);
pixcel.destroy();

distanceTo(px){number}

common/commontypes/Pixel.js, line 109

返回两个 pixel 的距离。

Name Type Description
px SuperMap.Pixel

用于计算的一个 pixel。

Returns:
Type Description
number 作为参数传入的像素与当前像素点的距离。
Example
var pixcel = new SuperMap.Pixel(100,50);
var pixcel2 = new SuperMap.Pixel(110,30);
var distance = pixcel.distanceTo(pixcel2);

equals(px){boolean}

common/commontypes/Pixel.js, line 89

比较两 pixel 是否相等。

Name Type Description
px SuperMap.Pixel

用于比较相等的 pixel 对象。

Returns:
Type Description
boolean 如果传入的像素点和当前像素点相同返回 true,如果不同或传入参数为 NULL 则返回 false。
Example
var pixcel = new SuperMap.Pixel(100,50);
var pixcel2 = new SuperMap.Pixel(100,50);
var isEquals = pixcel.equals(pixcel2);

offset(px){SuperMap.Pixel}

common/commontypes/Pixel.js, line 146

通过传入的 SuperMap.Pixel 参数对原屏幕坐标进行偏移。

Name Type Description
px SuperMap.Pixel

传入的 <SuperMap.Pixel> 对象。

Returns:
Type Description
SuperMap.Pixel 返回一个新的 pixel,该 pixel 是由当前的 pixel 对象的 x,y 值与传入的 Pixel 对象的 x,y 值相加得到。
Example
var pixcel = new SuperMap.Pixel(100,50);
var pixcel2 = new SuperMap.Pixel(130,20);
//pixcel3 是新的对象
var pixcel3 = pixcel.offset(pixcel2);

toString(){string}

common/commontypes/Pixel.js, line 63

返回此对象的字符串形式。

Returns:
Type Description
string 例如: "x=200.4,y=242.2"
Example
var pixcel = new SuperMap.Pixel(100,50);
var str = pixcel.toString();