有關取得物件現在座標 |
尚未結案
|
alucard
一般會員 發表:12 回覆:10 積分:4 註冊:2003-06-07 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
|
alucard
一般會員 發表:12 回覆:10 積分:4 註冊:2003-06-07 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 嗯~不好意思最近幾天沒有上機,那個我再重述一下我的問題,我現在我想要完成一個程式是說用Mouse在Form1上的任何一處點一下並取其座標(X和Y值),然後再以此座標和form1上另一物件(Image1)之座標相減,然後計算其距離,由於之前是使用X和Y值去減Image1的left和Top值,但發現如果一旦表單上出現捲軸的話就會有誤差所以想請問各位該用什麼方比較方便,請指教,謝謝。 冷靜,才是快意!alucard 你好: 像這個樣子嗎?? < class="code"> #include "math.h" TPoint ptImage1; POINT ptCursor; ptImage1=Image1->ClientToScreen(Point(0, 0)); GetCursorPos(&ptCursor); double dDistance=sqrt(pow((ptCursor.x-ptImage1.x), 2) pow((ptCursor.y-ptImage1.y), 2)); ShowMessage("Image1(" IntToStr(ptImage1.x) ", " IntToStr(ptImage1.y) ")\n" "Cursor(" IntToStr(ptCursor.x) ", " IntToStr(ptCursor.y) ")\n" "Distance=" FloatToStr(dDistance)); -- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |