線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1754
推到 Plurk!
推到 Facebook!

如何判斷滑鼠是不是點在圖形上

 
aconxu
一般會員


發表:18
回覆:41
積分:11
註冊:2006-12-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-01-12 13:08:59 IP:211.23.xxx.xxx 訂閱
大家好~
我現在~在Image上畫出 矩形跟圓形
我想當滑鼠點在圖形上時
圖形會作出反應(就是可以拉大、拉小的反應)
我該如何判斷滑鼠是不是點在圖形上呢??
謝謝~
Coffee
版主


發表:31
回覆:878
積分:561
註冊:2006-11-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-01-12 13:23:51 IP:220.130.xxx.xxx 訂閱
根據你之前的文章,如果是你希望作選取範圍的部份,那麼你就去判斷滑鼠指標位置是不是在虛線上,
取得滑鼠指標位置可以用MouseMove等Event,虛線判斷就是算起始跟截止位置

如果你是希望你之前所畫過的任何圖形.那就有點小麻煩了,
你要把這些圖形當成物件,最快的方法就是每畫一個圖形就為它建立一個Bitmap,並紀錄它在畫布上的起始位置,
因為考慮到重疊性的問題,你要為每個畫上去的Bitmap建立Order,然後在畫布上重繪時依Order將Bitmap畫在畫布上
確定這樣可行之後,再依上面的方法,只不過是改判斷每個Bitmap所在的位置
還有,之前選取範圍的如果沒問題,請結案,以利系統運作。
------
不論是否我發的文,在能力範圍皆很樂意為大家回答問題。
為了補我的能力不足之處,以及讓答案可以被重複的使用,希望大家能儘量以公開的方式問問題。
在引述到我的文時自然會儘量替各位想辦法,謝謝大家!
aconxu
一般會員


發表:18
回覆:41
積分:11
註冊:2006-12-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-01-12 13:37:30 IP:211.23.xxx.xxx 訂閱
感謝Coffee
前一個問題~還沒有解決說~
可是我不知道該怎麼發問~
這是我的另一個問題~
假設我的矩形圖是(0,0)跟(2,2)
那我的滑鼠只要MouseDown在(0,0)、(0,1)、(0,2)、(1,0)........(2,2)
我所劃的圖都應該作出反應才對~
我只能用這樣判斷嗎??
還有BCB有提供什麼Method
謝謝
===================引 用 文 章===================
根據你之前的文章,如果是你希望作選取範圍的部份,取得滑鼠指標位置可以用MouseMove等Event,虛線判斷就是算起始跟截止位置

如果你是希望你之前所畫過的任何圖形.那就有點小麻煩了,
你要把這些圖形當成物件,最快的方法就是每畫一個圖形就為它建立一個Bitmap,並紀錄它在畫布上的起始位置,
因為考慮到重疊性的問題,你要為每個畫上去的Bitmap建立Order,然後在畫布上重繪時依Order將Bitmap畫在畫布上
確定這樣可行之後,再依上面的方法,只不過是改判斷每個Bitmap所在的位置
還有,之前選取範圍的如果沒問題,請結案,以利系統運作。
Coffee
版主


發表:31
回覆:878
積分:561
註冊:2006-11-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-01-12 13:46:48 IP:220.130.xxx.xxx 訂閱
我想應該是的,因為這個我作過..:P
因為你畫上去的圖形對該物件來說,不管你畫了多少個,它都只知這是一張畫布
所以我們才要連選取的部份都自己處理
------
不論是否我發的文,在能力範圍皆很樂意為大家回答問題。
為了補我的能力不足之處,以及讓答案可以被重複的使用,希望大家能儘量以公開的方式問問題。
在引述到我的文時自然會儘量替各位想辦法,謝謝大家!
aconxu
一般會員


發表:18
回覆:41
積分:11
註冊:2006-12-19

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-01-12 15:31:55 IP:211.23.xxx.xxx 訂閱
感謝~你的回答
jow
尊榮會員


發表:66
回覆:751
積分:1253
註冊:2002-03-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-01-12 16:01:13 IP:210.66.xxx.xxx 訂閱
試試用GetCursorPos(),PtInRect()等函式
系統時間:2024-05-13 17:45:17
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!