如何使用c# Windows 8.1使用鼠标调整和旋转图像

本文关键字:调整 鼠标 旋转 图像 何使用 Windows | 更新日期: 2023-09-27 18:04:46

我想在画布上调整和旋转图像。我实现了这个触摸设备使用手势工作得很好,但现在我想为pc这样做,以便它可以调整大小和旋转与鼠标。我知道,指针事件将被使用,但我不知道如何做到这一点。需要帮忙吗?

如何使用c# Windows 8.1使用鼠标调整和旋转图像

您可以使用操作事件来移动。对于缩放和旋转,你可以使用鼠标滚动事件(与PointerWheelChanged事件)和修改器,如Ctrl, Alt(与Window.Current.CoreWindow.KeyDown/Up),但真的应该有一些控制点,当你使用鼠标显示:

this.PointerEntered += (s, e) =>
{
    if (e.Pointer.PointerDeviceType == PointerDeviceType.Mouse)
    {
        this.isUsingMouse = true;
        this.UpdateVisualState(true);
    }
    else
    {
        this.isUsingMouse = false;
        this.UpdateVisualState(true);
    }
};

UpdateVisualState将调用VisualStateManager.GoToVisualState(),并且您定义的可视状态将显示您可以用鼠标拖动以调整大小/旋转的操作装饰符。