- java.lang.Object
-
- java.util.EventObject
-
- javafx.event.Event
-
- javafx.scene.input.InputEvent
-
- javafx.scene.input.GestureEvent
-
- javafx.scene.input.RotateEvent
-
- All Implemented Interfaces:
-
Serializable,Cloneable
public final class RotateEvent extends GestureEvent
旋转事件指示用户执行旋转手势,例如在轨迹板,触摸屏或其他类似设备上彼此拖动两个手指。该事件被传送到在手势开始时在手势坐标上选择的最顶端的节点 - 即使坐标在手势期间改变,也将整个手势传送到同一节点。
事件提供两个值:
angle是这个事件的旋转角度,totalAngle是整个手势的旋转角度。 两个值都以度为单位,并且在添加到节点的rotate属性值(顺时针旋转的正值)时工作良好。作为所有手势,旋转可以是直接的(直接在具体的坐标处直接执行在触摸屏上 - 所有触摸中的中心点通常用作手势坐标)或间接(间接执行在跟踪板上 - 鼠标光标位置是通常用作手势坐标)。
手势的
ROTATE事件被ROTATION_STARTED和ROTATION_FINISHED事件ROTATION_FINISHED。 如果转动惯量是活跃在给定的平台上,一些ROTATE事件与isInertia()返回true可以来后ROTATION_FINISHED。- 从以下版本开始:
- JavaFX 2.2
- 另请参见:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field 描述 static EventType<RotateEvent>ANY所有旋转事件类型的公共超类型。static EventType<RotateEvent>ROTATE当用户执行旋转手势(例如将两个手指彼此拖动时)发生此事件。static EventType<RotateEvent>ROTATION_FINISHED当旋转手势结束时,会发生此事件。static EventType<RotateEvent>ROTATION_STARTED当检测到旋转手势时,会发生此事件。-
Fields inherited from class javafx.event.Event
consumed, eventType, NULL_SOURCE_TARGET, target
-
Fields inherited from class java.util.EventObject
source
-
-
构造方法摘要
构造方法 Constructor 描述 RotateEvent(Object source, EventTarget target, EventType<RotateEvent> eventType, double x, double y, double screenX, double screenY, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown, boolean direct, boolean inertia, double angle, double totalAngle, PickResult pickResult)构造新的RotateEvent事件。RotateEvent(EventType<RotateEvent> eventType, double x, double y, double screenX, double screenY, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown, boolean direct, boolean inertia, double angle, double totalAngle, PickResult pickResult)构造具有null源和目标的新的RotateEvent事件
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 RotateEventcopyFor(Object newSource, EventTarget newTarget)使用指定的事件源和目标创建并返回此事件的副本。RotateEventcopyFor(Object newSource, EventTarget newTarget, EventType<RotateEvent> type)用给定的字段替换给定事件的副本。doublegetAngle()获取此事件的旋转角度。EventType<RotateEvent>getEventType()获取此事件的事件类型。doublegetTotalAngle()获取此手势的累积旋转角度。StringtoString()返回此RotateEvent对象的字符串表示形式。-
Methods inherited from class java.util.EventObject
getSource
-
Methods inherited from class javafx.scene.input.GestureEvent
getPickResult, getSceneX, getSceneY, getScreenX, getScreenY, getX, getY, getZ, isAltDown, isControlDown, isDirect, isInertia, isMetaDown, isShiftDown, isShortcutDown
-
-
-
-
字段详细信息
-
ANY
public static final EventType<RotateEvent> ANY
所有旋转事件类型的公共超类型。
-
ROTATE
public static final EventType<RotateEvent> ROTATE
当用户执行旋转手势(例如将两个手指彼此拖动时)发生此事件。
-
ROTATION_STARTED
public static final EventType<RotateEvent> ROTATION_STARTED
当检测到旋转手势时,会发生此事件。
-
ROTATION_FINISHED
public static final EventType<RotateEvent> ROTATION_FINISHED
当旋转手势结束时,会发生此事件。
-
-
构造方法详细信息
-
RotateEvent
public RotateEvent(Object source, EventTarget target, EventType<RotateEvent> eventType, double x, double y, double screenX, double screenY, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown, boolean direct, boolean inertia, double angle, double totalAngle, PickResult pickResult)
构造新的RotateEvent事件。- 参数
-
source- 事件的来源。 可以为null。 -
target- 事件的目标。 可以为null。 -
eventType- 事件的类型。 -
x- 相对于场景的x。 -
y- 相对于现场的y。 -
screenX- 相对于屏幕的x坐标。 -
screenY- 相对于屏幕的y坐标。 -
shiftDown- 如果按shift键,shiftDowntrue。 -
controlDown- 如果按下控制修饰符,controlDowntrue。 -
altDown- 如果按住alt修饰符,altDowntrue。 -
metaDown- 如果按下了元修饰符,metaDowntrue。 -
direct- 如果事件是由直接输入设备引起的,directtrue。 见GestureEvent.isDirect() -
inertia- 如果表示已经完成的手势的惯性。 -
angle- 旋转角度 -
totalAngle- 累积旋转角度 -
pickResult- 选择结果。 可以为null,在这种情况下,基于场景坐标和目标构建没有任何进一步值的2D选取结果 - 从以下版本开始:
- JavaFX 8.0
-
RotateEvent
public RotateEvent(EventType<RotateEvent> eventType, double x, double y, double screenX, double screenY, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown, boolean direct, boolean inertia, double angle, double totalAngle, PickResult pickResult)
构造具有null源和目标的新的RotateEvent事件- 参数
-
eventType- 事件的类型。 -
x- 相对于场景的x。 -
y- 相对于现场的y。 -
screenX- 相对于屏幕的x坐标。 -
screenY- 相对于屏幕的y坐标。 -
shiftDown- 如果按shift键,shiftDowntrue。 -
controlDown- 如果按下控制修饰符,controlDowntrue。 -
altDown- 如果按住alt修饰符,altDowntrue。 -
metaDown- 如果按下了元修饰符,metaDowntrue。 -
direct- 如果事件是由直接输入设备引起的,directtrue。 见GestureEvent.isDirect() -
inertia- 如果表示已经完成的手势的惯性。 -
angle- 旋转角度 -
totalAngle- 累积旋转角度 -
pickResult- 选择结果。 可以为null,在这种情况下,基于场景坐标构建没有任何进一步值的2D选取结果 - 从以下版本开始:
- JavaFX 8.0
-
-
方法详细信息
-
getAngle
public double getAngle()
获取此事件的旋转角度。 角度以度为单位,并且在添加到节点的rotate属性值(顺时针旋转的正值)时工作良好。- 结果
- 这个事件的旋转角度
-
getTotalAngle
public double getTotalAngle()
获取此手势的累积旋转角度。 角度以度为单位,并且在添加到节点的rotate属性值(顺时针旋转的正值)时工作良好。- 结果
- 这个手势的累积旋转角度
-
toString
public String toString()
返回此RotateEvent对象的字符串表示形式。- 重写:
-
toString在GestureEvent - 结果
-
这个
RotateEvent对象的字符串表示形式。
-
copyFor
public RotateEvent copyFor(Object newSource, EventTarget newTarget)
描述从类别复制:GestureEvent使用指定的事件源和目标创建并返回此事件的副本。 如果源或目标设置为null,它将被替换为NULL_SOURCE_TARGET值。- 重写:
-
copyFor在GestureEvent - 参数
-
newSource- 复制事件的新来源 -
newTarget- 复制事件的新目标 - 结果
- 事件副本与新的源和目标
-
copyFor
public RotateEvent copyFor(Object newSource, EventTarget newTarget, EventType<RotateEvent> type)
用给定的字段替换给定事件的副本。- 参数
-
newSource- 复制事件的新来源 -
newTarget- 复制事件的新目标 -
type- 新的eventType - 结果
- 事件副本与字段被替换
- 从以下版本开始:
- JavaFX 8.0
-
getEventType
public EventType<RotateEvent> getEventType()
描述从类复制:Event获取此事件的事件类型。 同一个Event类的对象可以有不同的事件类型。 这些事件类型进一步指定发生什么样的事件。- 重写:
-
getEventType在GestureEvent - 结果
- 事件类型
-
-