//from global var rect = new Rectangle(width, height); //from SarEngine var rect = new SarEngine.Colliders.Rectangle(width, height);
Rectangle
Align
Arc
ArrayList
Audio
AudioTrack
Background
Block
Button
Camera
Circle
CollideGroup
Colliders
Color
Combination
Coordinate
Device
Font
FontStyle
FontVariant
FontWeight
Force
GameObject
Graphics
Ground
GUI
Image
ImageAnimation
Joystick
Keyboard
KeyEventArgs
Layer
Line
LinkList
Matrix
Mouse
MouseEventArgs
OneWayGround
Output
Particle
Path
Point
Polygon
Position
Rectangle
SarEngine
Scene
Text
TextAlign
TextBaseline
Thickness
Touch
TouchEventArgs
Vector2
Wall
矩形。可以作为渲染对象。可以作为物理碰撞模拟的碰撞体模型。
Syntax
Properties
angV
Numver 转动角速度。
center
Position 几何变换的中心。
coordinate
Coordinate 矩形所在的坐标系。
dff
Number 矩形表面滑动摩擦系数,取值范围>=0。
e
Number 矩形碰撞弹性恢复系数,取值范围0~1,若大于1将可能违背能量守恒定律。
fillStyle
Color 矩形的填充颜色。
height
Number 矩形的高。
I
Number 矩形的转动惯量。
landed
Boolean 表示该碰撞体是否着地。
o
Point 矩形中心相对center的位置坐标。
position
Position 矩形的位置坐标。
rigidBody
Boolean 表示该矩形是否具有刚体特性,具有刚体特性的碰撞体将参与物理碰撞模拟。
rotation
Number 表示矩形的旋转弧度。
soft
Boolean 表示该矩形的碰撞模型是否为柔性碰撞。柔性碰撞将允许一定程度的刚体交错,并表现为具有一定的弹性。否则将严格避免刚体交错,可能导致计算异常。
static
Boolean 表示该矩形的动量是否可以改变,值为true则将严格保持当前的速度运动并无视一切弹性碰撞,两个static都为true的刚体相互碰撞时将无视彼此直接穿透。
strokeStyle
Color 矩形的边线颜色。
strokeWidth
Number 矩形的边线线宽。
width
Number 矩形的宽。
Methods
changeCoordinate(cooridnate)
改变矩形所在的坐标系,并将相关数值映射到新的坐标系。
collide(self, target, dt)
进行物理碰撞模拟计算。该函数由内部自动调用。
copy()
复制一个相同的矩形的实例。
isCollideWith(collider, v1, v2, dt)
与指定的碰撞体进行碰撞检测计算,需要指定目标碰撞模型、该矩形的速度、目标碰撞体的速度和模拟的检测的时间长度。
isCross(onj)
检测该矩形是否与指定的几何图形相交。
moveTo(x, y)
移动到指定的坐标。
render(graphics, x, y, r, dt, camera, output)
渲染到指定的Graphics绘图接口。
rotate(rad, x, y)
绕定点旋转指定的弧度,若未指定x和y则默认绕center旋转。
setCenter(x, y)
重设该矩形的几何变换中心坐标,矩形的实际位置不改变。
setCoordinate(cooridnate)
在保留相关数值不变的前提下设置矩形的坐标系。