如何在c或C++中使用鼠標移動圖形矩形。 這是一些類似於windows中的可移動消息框。 我如何在c/C++圖形應用程序中這樣做? 感謝提前...如何在c或C++中通過鼠標左鍵拖動圖形矩形
1
A
回答
2
選擇您的平臺... Windows,Mac,Linux或其他。
選擇一個API ... GDI,DirectX,OpenGL
在窗口上,使用winAPI中的GetCurPos()找到鼠標座標。
在openGl中,繪製一個矩形涉及glBegin()。 GlEnd()以及中間的呼叫。
在GDI中,Rectangle()應該可以做到。
2
從亞歷山大的回答遵循移動它(這是僞代碼,因爲我不知道你是什麼平臺上)
Point m_ptOld;
bool m_bLDown;
void handle_onLeftMouseDown(const Point& pt)
{
m_ptOld = pt;
m_bLDown = true;
}
void handle_onLeftMouseUp(const Point& pt)
{
m_bLDown = false;
}
void handle_onMouseMove(const Point& pt)
{
if(m_bLDown)
{
Point ptNew = pt;
Size delta(ptNew - ptOld);
// Move your rectangle by Size.cx, Size.cy
}
}
編輯:意識到我並沒有表現出與鼠標交互代碼按鈕。再一次,沒有平臺的想法,所以採取一粒鹽。我知道,在Win32鼠標事件中,您可以查看左/右/中鍵是否作爲事件處理程序的一部分關閉。這純粹是理論上的。
相關問題
- 1. 在C中拖放矩形#
- 2. 用鼠標移動矩形的C#bug
- 3. 在Google地圖上創建多邊形通過拖動鼠標
- 4. 如何創建矩形,通過鼠標拖動它的角落,以創建四邊形,並用圖像
- 5. 通過使用JavaScript拖動鼠標來訂購圖形列表
- 6. 如何通過js改變鼠標移動矩形的顏色?
- 7. 如何使用鼠標在C#中繪製矩形
- 8. Gmaps鼠標移動到圓形,多邊形或矩形上
- 9. 如何用鼠標移動矩形
- 10. 在WPF中使用MVVM拖動鼠標時繪製矩形
- 11. 通過拖動鼠標在C中移動控件#
- 12. 在圖像上畫線和矩形通過鼠標使用jQuery
- 13. 如何在鼠標上顯示矩形?
- 14. 使用鼠標左鍵拖動gmap
- 15. 通過拖動鼠標滾動圖像
- 16. AS3:通過鼠標拖動或按鍵移動
- 17. Javascript - 如何獲取矩形,拖動後的圓形座標?
- 18. 如何通過拖動鼠標連接Raphael中的兩個形狀?
- 19. 在拖放過程中如何處理鼠標離開形式
- 20. 如何在C中使用鼠標繪製和移動形狀#
- 21. 通過在QT中單擊鼠標來重複矩形QML
- 22. 如何用鼠標移動圖片? C#形式
- 23. 通過在C中移動頂點拖放Modyfiing多邊形形狀#
- 24. 當一個矩形與另一個矩形碰撞並且鼠標左鍵單擊時如何增加點數?
- 25. 如何通過拖動來旋轉qml矩形?
- 26. 使用鼠標在c#中繪製矩形
- 27. C++ sdl基於鼠標位置繪製動態矩形
- 28. C#矩形圖和截圖
- 29. C#如何拖放動態創建的矩形
- 30. Java swing在鼠標拖放中繪製矩形
您將不得不指定您使用的平臺/框架。到目前爲止,你有什麼,你有什麼嘗試,你有一個具體的問題? – 2010-11-11 10:26:23
opengl? DIRECTX?哪個OS? – 2010-11-11 10:27:04