我有一個矩形類,有2個點,中心軸點和矩形的大小。比方說,我想用鼠標拖動矩形的底部,但保持它的頂部在同一個位置。找到中心位置和基於鼠標的新矩形大小的算法是什麼?在此先感謝:)通過鼠標調整大小
通過鼠標調整大小
回答
將底部(右側角)拖動時,將中心向同一方向移動一半,然後移動距離(在X和Y中任一個或兩個中)。
打敗我吧:-P +1簡而言之,寫得很好的解釋。 – Bojangles 2010-11-11 20:43:42
我會假設一個圖形API在這裏,它是什麼?我還假設你已經研究出如何檢測鼠標點擊你的盒子邊緣,你是否確定了它的工作原理?他們只需要點擊它附近,然後他們拖動確切的角落或什麼?
我可以告訴你,當他們第一次點擊鼠標時,你將需要記錄鼠標的位置,並獲得與現在不同的位置。距離的一半,然後將其添加到原始中心。
EDIT
哦,對於新的尺寸,鼠標位置的其差值添加到原來的大小。所以如果鼠標向下移動(增加y)和向左移動(減少x),每個方向說10個單位,那麼可以使得十個單位更高,十個單位更窄,中心將會減少5個,剩下5個。
它使用我的朋友創建的2D框架,但它使用OpenGL和SDL進行圖形處理。 – Matt 2010-11-11 20:47:33
更容易分辨鼠標移動的差異,並創建一個尺寸爲新的矩形。然後使用矩形類來檢查中心點。比抵消舊中心容易得多。
沒有機會在計算上失敗,減少代碼評論,代碼將更容易閱讀。 – 2010-11-11 21:05:49
- 1. 通過鼠標調整圖像大小
- 2. 通過鼠標Silverlight可調整大小的容器
- 3. 通過鼠標調整圖像大小(Javascript/MooTools)
- 4. 通過調整大小對話框,鼠標
- 5. 無法通過使用jquery-ui.js通過鼠標調整分層iframe的大小
- 6. jqGrid鼠標拖動調整大小
- 7. RaphealJS調整大小和鼠標移
- 8. javascript用鼠標調整大小
- 9. 使用鼠標調整QGraphicsItem的大小
- 10. 框架集在通過鼠標調整大小後不能正確調整大小
- 11. 可以在運行時通過鼠標調整TextArea小部件的大小嗎?
- 12. 控制調整鼠標移動或鼠標拖動的大小
- 13. 通過倒車縮小放大鼠標
- 14. 如何通過鼠標在IE11中調整文本區域的大小?
- 15. 是否有可能實現通過鼠標使用JQuery調整div大小?
- 16. 如何通過鼠標在ng-grid控件中調整列的大小
- 17. 運行時在TableLayoutPanel中通過鼠標調整行高的大小
- 18. 如何設置面板/元素可以通過鼠標調整大小?
- 19. 獲取winform大小鼠標後達到最終大小後調整大小
- 20. 通過寬鬆調整DIV大小?
- 21. iphone UIImage通過端點調整大小
- 22. 通過手勢調整UITableViewCell的大小
- 23. 通過CSS調整按鈕大小
- 24. 通過Javascript調整圖片大小
- 25. 通過WinApi調整WebKit COM的大小
- 26. Div無法通過JavaScript調整大小
- 27. 爲什麼圖像大小是NaN(wpf)以及如何通過鼠標滾輪調整大小?
- 28. 鼠標光標位置在窗體上調整大小
- 29. 調整CSS自定義鼠標光標的大小
- 30. 如何通過jquery-ui調整大小手動開始調整大小?
您需要提供更多關於庫等的數據,這些數據用於創建窗口,繪圖等等。 – Kos 2010-11-11 20:55:26
我不明白這對任何事物都有幫助嗎? – Matt 2010-11-11 23:14:51