Module  javafx.graphics
软件包  javafx.scene.input

Class RotateEvent

  • All Implemented Interfaces:
    SerializableCloneable


    public final class RotateEvent
    extends GestureEvent
    旋转事件指示用户执行旋转手势,例如在轨迹板,触摸屏或其他类似设备上彼此拖动两个手指。

    该事件被传送到在手势开始时在手势坐标上选择的最顶端的节点 - 即使坐标在手势期间改变,也将整个手势传送到同一节点。

    事件提供两个值: angle是这个事件的旋转角度, totalAngle是整个手势的旋转角度。 两个值都以度为单位,并且在添加到节点的rotate属性值(顺时针旋转的正值)时工作良好。

    作为所有手势,旋转可以是直接的(直接在具体的坐标处直接执行在触摸屏上 - 所有触摸中的中心点通常用作手势坐标)或间接(间接执行在跟踪板上 - 鼠标光标位置是通常用作手势坐标)。

    手势的ROTATE事件被ROTATION_STARTEDROTATION_FINISHED事件ROTATION_FINISHED 如果转动惯量是活跃在给定的平台上,一些ROTATE事件与isInertia()返回true可以来后ROTATION_FINISHED

    从以下版本开始:
    JavaFX 2.2
    另请参见:
    Serialized Form
    • 字段详细信息

      • 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键, shiftDown true。
        controlDown - 如果按下控制修饰符, controlDown true。
        altDown - 如果按住alt修饰符, altDown true。
        metaDown - 如果按下了元修饰符, metaDown true。
        direct - 如果事件是由直接输入设备引起的, direct true。 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键, shiftDown true。
        controlDown - 如果按下控制修饰符, controlDown true。
        altDown - 如果按住alt修饰符, altDown true。
        metaDown - 如果按下了元修饰符, metaDown true。
        direct - 如果事件是由直接输入设备引起的, direct true。 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对象的字符串表示形式。
        重写:
        toStringGestureEvent
        结果
        这个 RotateEvent对象的字符串表示形式。
      • copyFor

        public RotateEvent copyFor​(Object newSource,
                                   EventTarget newTarget)
        描述从类别复制: GestureEvent
        使用指定的事件源和目标创建并返回此事件的副本。 如果源或目标设置为null ,它将被替换为NULL_SOURCE_TARGET值。
        重写:
        copyForGestureEvent
        参数
        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类的对象可以有不同的事件类型。 这些事件类型进一步指定发生什么样的事件。
        重写:
        getEventTypeGestureEvent
        结果
        事件类型