function FlowG(){
this.Nodes=Array(
{id:"node1",name:"01","left":10,"top":110,"type":"task","width":104,"height":26,"marked":true,"alt":true},
{id:"node2","name":"02","left":0,"top":0,"type":"task","width":104,"height":26,"marked":true,"alt":true},
{id:"node3","name":"03","left":364,"top":40,"type":"task","width":104,"height":26,"alt":true}
);
如何創建一個函式LineNode({x1,y1},{x2,y2},node),判斷直線{x1,y1}{x2,y2}與node是否相交。
uj5u.com熱心網友回復:
這個更象C#的代碼,解題思路是回圈Nodes表,實際是三個矩形,判斷兩個點是不是一個在里,一個在外,如果是,相交。如果都不是,不想交。判斷方法:x >= left && x < right && y >= top && y < bottom;
C#和MFC好象都有PTinRect這個函式,直接用就更簡單一些。
uj5u.com熱心網友回復:
一條直線將平面分成兩個區域A和B,如果一個矩形的四個頂點全部位于A區域或B區域,則該直線與矩形不相交,否則為相交。判斷線段的起點終點位于某一直線同側還是兩側,構造向量,計算叉積即可。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/63993.html
標籤:HTML/XML
下一篇:IOCP socket重用
