fltk-rs 拖动窗口抖动

自定义窗口拖动实现,运行时发现抖动。

请使用相对屏幕的坐标
fltk::app::event_x_root()
fltk::app::event_y_root()

  win.handle({
        let mut x = 0;
        let mut y = 0;
        move |w, ev| match ev {
            enums::Evemxt::Push => {
                x = fltk::app::event_x();
                y = fltk::app::event_y();
                true
            }
            enums::Event::Drag => {
                w.set_pos(fltk::app::event_x_root() - x, fltk::app::event_y_root() - y);
                true
            }
            _ => false,
        }
    });

参考:
https://www.cnblogs.com/hacqing/archive/2013/01/09/2853551.html

posted @ 2024-05-21 17:26  rfrf  阅读(61)  评论(0)    收藏  举报