兩個矩行的中心畫線問題,應該有解只是小弟笨.請教! |
|
kenlee1109
初階會員 發表:20 回覆:40 積分:27 註冊:2006-08-17 發送簡訊給我 |
各位好,我先說出我的目的,我想畫像打電話般的圖,兩個電話節點(各是一個已知位置與大小的矩形),我的問題是要在兩個矩形的中心點連線後以等距畫平行線(假設是10Pixel),一條代表打進,一條代表打出,哈,平行線我想破頭中於都OK了,現有兩點問題請教數學不錯的人. 假設: 1.框一坐標(100,100, 300, 200),框二坐標(400, 250, 500, 350),現由框一內一點(x1,y1),畫向框二內一點(x2, y2),請問 (x1, y1) 與框一的交點坐標與(x2, y2)與框二的交點坐標各為何? 2.如果我要指定在 (x1, y1)或(x2, y2)畫上一個箭頭來表示方向,請問要怎麼畫與怎麼計算?FloodFill??這箭頭是實心的等腰三角型. 可否請數學好的指導一下,感激不盡,小弟數學不太好.
|
kenlee1109
初階會員 發表:20 回覆:40 積分:27 註冊:2006-08-17 發送簡訊給我 |
|
kenlee1109
初階會員 發表:20 回覆:40 積分:27 註冊:2006-08-17 發送簡訊給我 |
|
kenlee1109
初階會員 發表:20 回覆:40 積分:27 註冊:2006-08-17 發送簡訊給我 |
小弟有答案了,也寫出來改大家參考. FromPoint 是起點, ToPoint 是終點 以上四個 Point 就是 TPoint
double D; D = sqrt((ToPoint.y - FromPoint.y) * (ToPoint.y - FromPoint.y) (ToPoint.x - FromPoint.x) * (ToPoint.x - FromPoint.x));
ARROWLEN 是你要箭頭的線長,而計算 Arrow1Point 與 Arrow2Point 式中 /3 的 3,是控制箭頭的角度, /2 的角度較大, /3角度較小,當然 /4更小嘍!
|
kenlee1109
初階會員 發表:20 回覆:40 積分:27 註冊:2006-08-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |