C# Class Cyjb.Projects.JigsawGame.Jigsaw.JigsawPiece

Inheritance: IDisposable, ISerializable
显示文件 Open project: CYJB/Cyjb.Projects.JigsawGame Class Usage Examples

Public Methods

Method Description
CanMerge ( JigsawPiece piece, float radius ) : bool

判断指定的拼图碎片是否可以与当前碎片合并。

Dispose ( ) : void

回收当前对象使用的资源。

GetColors ( ) : bool[]

返回拼图碎片中包含的形状的颜色(黑/白)。

JigsawPiece ( Factory factory, Path path, JigsawPieceType type ) : System

初始化 JigsawPiece 类的新实例。

Merge ( JigsawPiece piece ) : void

将指定的拼图碎片与当前的拼图碎片合并。不检查两个拼图碎片是否可以被合并。

TestHit ( RectangleF rect ) : bool

判断当前拼图碎片与指定矩形是否相交。

TestHit ( System.Vector2 pos ) : bool

判断特定点是否在拼图碎片中。

Private Methods

Method Description
CalculateMatrix ( ) : void

计算转换矩阵。

ISerializable ( SerializationInfo info, StreamingContext context ) : void
JigsawPiece ( SerializationInfo info, StreamingContext context ) : System

用指定的序列化信息和上下文初始化 JigsawPiece 类的新实例。

PointToJigsaw ( System.Vector2 point ) : System.Vector2

将指定的拼图原始坐标转换为拼图坐标。

SetOffset ( float x, float y ) : void

设置当前的拼图碎片的偏移量。

UpdatePath ( ) : void

更新当前轮廓路径。

Method Details

CanMerge() public method

判断指定的拼图碎片是否可以与当前碎片合并。
public CanMerge ( JigsawPiece piece, float radius ) : bool
piece JigsawPiece 要判断合并的拼图碎片。
radius float 允许进行吸附的半径。
return bool

Dispose() public method

回收当前对象使用的资源。
public Dispose ( ) : void
return void

GetColors() public method

返回拼图碎片中包含的形状的颜色(黑/白)。
public GetColors ( ) : bool[]
return bool[]

JigsawPiece() public method

初始化 JigsawPiece 类的新实例。
public JigsawPiece ( Factory factory, Path path, JigsawPieceType type ) : System
factory Factory Direc2D 工厂实例。
path Path 拼图碎片的轮廓路径。
type JigsawPieceType 拼图碎片的类型。
return System

Merge() public method

将指定的拼图碎片与当前的拼图碎片合并。不检查两个拼图碎片是否可以被合并。
public Merge ( JigsawPiece piece ) : void
piece JigsawPiece 要合并的拼图碎片。
return void

TestHit() public method

判断当前拼图碎片与指定矩形是否相交。
public TestHit ( RectangleF rect ) : bool
rect RectangleF 要判断的矩形。
return bool

TestHit() public method

判断特定点是否在拼图碎片中。
public TestHit ( System.Vector2 pos ) : bool
pos System.Vector2 要判断的点。
return bool