VC中怎樣判斷滑鼠落在圖形中的哪個小矩形中?並且填充此小矩形

2021-08-18 00:13:30 字數 553 閱讀 1903

1樓:匿名使用者

為wm_lbuttondown新增訊息處理函式。

函式回傳進去一個 point引數。

區域用crect類來標識

crect::ptinrect(point)方法,能返回一個bool型別的結果bres。

ifbres(bres)-> cdc dc(this);用這個dc的fillrect方法填充矩形。

2樓:在老君觀喝啤酒的金魚草

你是用mfc? 如果是的話,響應滑鼠移動訊息on_mousemove然後你會在這個函式裡面發現cpoint引數,這個引數就是滑鼠當前的位置。

然後,你想知道落在哪個小區域裡,對吧?

最好先把小區域的長寬,巨集定義固定值。然後,例如:

x = point.x / width(巨集定義寬)y = point.y / hight(巨集定義寬進行取模運算。

然後再新增一個滑鼠左鍵響應函式,並獲得上面得到的x,然後定義crect結構體,將x,y賦給這個結構體物件。剩下的就是通過函式fillrect之類的填充矩形的函式填充了,有不明白的可以找我。

VC中如何判斷漢字字元是哪漢字字元

cstdiofile類的readstring函式,讀出來就是cstring型別的 用cstring 的find函式直接查詢這個字就行了 cstring strfilename d 1.txt cfile file file.open strfilename,cfile moderead int if...

下面圖形中,請指出圖形中的陰影部分與另圖形的陰影部分面積不同A B C D

據分析可知 圖 1 2 3 中空白部分的圖形可以分別組成一個以正方形的邊長為直徑的圓,陰影部分的面積可用正方形的面積減去裡面最大圓的面積即可,圖 4 中的陰影部分的面積小於正方形內最大圓的面積,故選 d 選d 陰影面積不一樣 陰影面積明顯不一樣 前三個都有一樣 只是分成了四個不同位置最後一個面積超大...

matlab中繪製的圖形線條怎樣加粗

你是在用plot畫線?忘記plot是否可以加粗了,你可以用help plot檢視一下幫助 matlab中如何將圖線加粗?matlab中用fplot畫圖,怎麼加粗線條?兩種方法 1 畫完圖之後修改線寬,如 set findall gcf,type line linewidth 2 2 呼叫fplot時...