關於MFC與OpenGL結合繪圖區域用鼠標來控制圖形的移動的坑

原文做者:aircrafthtml

原文連接:https://www.cnblogs.com/DOMLX/p/11773171.html前端

 

  以前開發的導入多個模型,旋轉,分別移動什麼什麼的,都是在純OpenGL的環境下寫,而後項目需求要界面了。python

  我就想着用MFC界面來開發,可是呢MFC對話框 或者單文檔跟OpenGL結合的繪圖區域,添加了鼠標移動的消息響應函數,但是鼠標移動的座標打印告訴我,二者結合以後 不只左上角座標不是(0,0)右下角也不是常規的長寬座標c++

  反正移動起來座標跳動的很是的不規律,一會一百多,一會就幾千,但是界面定義的長寬只有幾百而已,這就是一個很是糾結的地方了,在MFC下與OpenGL結合 我不能經過鼠標移動的座標來控制模型的移動了,編程

 

  我也找了不少的資料,和示例程序 都是鍵盤控制移動,鼠標控制圖形旋轉   都沒有鼠標直接拖動圖形移動的實現,這讓我以爲多是MFC太老了,都沒有人用來搞與OpengL結合的開發了,因此就沒有人研究這個二者的底層結合出現的問題,c#

  因此致使鼠標不能用來控制圖形的拖動,座標跳動劇烈,不規則。後端

 

  沒辦法,項目須要界面,那我只能從新學習c#或者是QT來製做這個界面了,最後花了一天多學了c#的winform界面開發,opengl是不能夠直接在c#中使用的,只能用一些大牛的對接 好比sharpGL  CsharpGL來製做繪製。不過語法都差很少機器學習

  c#中的鼠標控制良好 能夠很是輕鬆的實現圖形的拖動旋轉一系列操做函數

如有興趣交流分享技術,可關注本人公衆號,裏面會不按期的分享各類編程教程,和共享源碼,諸如研究分享關於c/c++,python,前端,後端,opencv,halcon,opengl,機器學習深度學習之類有關於基礎編程,圖像處理和機器視覺開發的知識
學習

相關文章
相關標籤/搜索