Point2D类参考

点类。 更多...

所有成员的列表。

公有成员

(id) - initWithX:Y:
 根据指定的参数来构造一个 Point2D 的新对象。
(id) - initWithPoint2D:
 根据给定的 Point2D 对象构造一个与其完全相同的新对象。
(Point2D *) - clone
 返回当前 Point2D 对象的一个拷贝。
(BOOL) - equals:
 判定此 Point2D 是否与指定的 Point2D 相等,即有相同的坐标值。注意其判定精度为零值判断精度。关于更多零值判断精度的信息,请参见 Environment 类。
(void) - offsetX:Y:
 将此点对象的坐标平移指定的量。
(NSString *) - toString
 返回一个表示此点对象的坐标的格式化字符串,如点(2,3),则返回的格式化的字符串为“{X=2.0,Y=3.0}”。
(NSString *) - toJson
 Point2D 对象转换成Json串。
(BOOL) - fromJson:
 将Json串转换成 Point2D 对象。
(BOOL) - isEmpty
 判断是否为空的Point2D对象

静态公有成员

(Point2D *) + ceiling:
 通过将 Point2D 的坐标值舍入到与其接近的较大整数值,并以整数值构造一个新的Point2D返回
(Point2D *) + floor:
 返回小于或等于比pt坐标值的最大整数对构造的Point2D
(Point2D *) + getEMPTY
 返回空的点对象
(Point2D *) + round:
 通过将 Point2D 的坐标值舍入到最接近的整数值,并以整数值为坐标构造一个新的Point2D返回

属性

double x
 获取或设置此点对象的 X 坐标。
double y
 获取或设置此点对象的 Y 坐标。

详细描述

点类。

点类的的实例为点对象,用于表示坐标值为双精度的点对象,即其坐标值的范围为±5.0*1e-324到±1.7*1e308,有效位为15-16位。

点对象是各种几何对象的基础,如几何线对象实际就是一串 <Point2D> 的点串,而几何面则是一串起始点和结束点相同的点串,因而在描绘几何对象的位置和形状上,点对象是一个很重要的角色。

当使用默认构造函数创建一个 <Point2D> 的新实例时,其 x,y 坐标均为-1.7976931348623157e+308;还可以使用给定 x,y 坐标的方式,和创建已有点对象的拷贝的方式来构造一个新的点对象。

该类除提供返回和设置点的坐标值的方法外,还提供了对已有点的坐标采取各种形式的取整来创建新的坐标值为整数的点对象的方法,以及平移该点对象的方法。


成员函数文档

+ (Point2D *) ceiling: (Point2D *)  point2D  

通过将 Point2D 的坐标值舍入到与其接近的较大整数值,并以整数值构造一个新的Point2D返回

参数:
point2D 需要转换的二维点对象
返回:
转换后的二维点对象
- (Point2D *) clone  

返回当前 Point2D 对象的一个拷贝。

返回:
通过克隆操作得到的 Point2D 对象。
- (BOOL) equals: (Point2D *)  point2D  

判定此 Point2D 是否与指定的 Point2D 相等,即有相同的坐标值。注意其判定精度为零值判断精度。关于更多零值判断精度的信息,请参见 Environment 类。

参数:
point2D 要与此 Point2D 相比较的二维点对象。
返回:
如果 point2D 与此 Point2D 相同返回 true,否则返回 false。
+ (Point2D *) floor: (Point2D *)  point2D  

返回小于或等于比pt坐标值的最大整数对构造的Point2D

参数:
point2D 需要转换的二维点对象
返回:
转换后的二维点对象
- (BOOL) fromJson: (id)  JSONData  

将Json串转换成 Point2D 对象。

参数:
JSONData id类型的Json串。
返回:
一个布尔值,转换成功返回true,否则返回false。
+ (Point2D *) getEMPTY  

返回空的点对象

返回:
Point2D对象
- (id) initWithPoint2D: (Point2D *)  point2D  

根据给定的 Point2D 对象构造一个与其完全相同的新对象。

参数:
point2D 指定的 Point2D 对象。
- (id) initWithX: (double)  x
Y: (double)  y 

根据指定的参数来构造一个 Point2D 的新对象。

参数:
x Point2D 的 X 坐标值。
y Point2D 的 Y 坐标值。
- (BOOL) isEmpty  

判断是否为空的Point2D对象

返回:
是空的Point2D对象返回true,否则返回false
- (void) offsetX: (double)  x
Y: (double)  y 

将此点对象的坐标平移指定的量。

参数:
x X 坐标的偏移量。
y Y 坐标的偏移量。
+ (Point2D *) round: (Point2D *)  point2D  

通过将 Point2D 的坐标值舍入到最接近的整数值,并以整数值为坐标构造一个新的Point2D返回

参数:
point2D 需要转换的二维点对象
返回:
转换后的二维点对象
- (NSString*) toJson  

Point2D 对象转换成Json串。

返回:
Point2D 对象转换的Json串。
- (NSString *) toString  

返回一个表示此点对象的坐标的格式化字符串,如点(2,3),则返回的格式化的字符串为“{X=2.0,Y=3.0}”。

返回:
表示此 <Point2D> 的字符串。

属性文档

- (double) x [read, write, assign]

获取或设置此点对象的 X 坐标。

默认值为 -1.79769313486232E+308。

返回:
此二维点对象的 X 坐标。
- (double) y [read, write, assign]

获取或设置此点对象的 Y 坐标。

默认值为 -1.79769313486232E+308。

返回:
此点对象的 Y 坐标。

该类的文档由以下文件生成: