如上述代码添加了m_modelMatrix之后,拖动没有移动
时间: 2024-03-16 22:47:56 浏览: 24
jQuery拖动吸附栅格内对齐代码.rar_babyj2s_div 吸附 拖拉_jQuery拖动吸附栅格内对齐代码_js 拖拽对
可能是由于您没有正确更新模型矩阵导致的。在拖动时,您需要根据移动的距离和方向更新模型矩阵。您可以尝试在拖动时计算模型矩阵的变换并更新它,代码示例如下:
```
void mouseMoveEvent(QMouseEvent *event)
{
if (m_mousePress) {
// 计算鼠标移动的距离
QPoint diff = event->pos() - m_lastMousePosition;
// 根据鼠标移动的距离更新模型矩阵
m_modelMatrix.translate(diff.x() / m_width, -diff.y() / m_height, 0.0);
// 记录上一次鼠标移动的位置
m_lastMousePosition = event->pos();
// 更新窗口
update();
}
}
```
请注意,这只是一个示例,您需要根据您的代码进行适当的更改。
阅读全文