拖拉切割直線

2022-01-21 00:14:06 字數 1508 閱讀 1846

package

/** 0 未選擇,1選擇了起始節點,2選擇了結束節點 */

public function get selectednode():int

public function get yto():number

public function set yto(value:number):void

public function get yfrom():number

public function set yfrom(value:number):void

public function get xto():number

public function set xto(value:number):void

public function get xfrom():number

public function set xfrom(value:number):void

public function set linestyle(value:int):void

public function get linestyle():int

public function set linecolor(value:uint):void

public function get linecolor():uint

/*** 繫結mousedown事件

**/private function onmousedown(event:mouseevent):voidelse if(isinrange(_xto, _yto, event.localx, event.localy))else if(event.ctrlkey)else

// 阻擊冒泡,並派發自己的事件

event.stoppropagation();

var newevent:mouseevent = new mouseevent(eventtype, true);

newevent.localx = event.stagex;

newevent.localy = event.stagey;

dispatchevent(newevent);

}/**

* 檢測某一點是否在另乙個點的範圍內

* @param x

* @param y

* @param testx 測試點x座標

* @param testy 測試點y座標

* @param effectrange 有效半徑

**/private function isinrange(x:int, y:int, testx:int, testy:int, effectrange:int=_effect_range):boolean

/*** 繪製直線

**/

public function draw():void

/*** 繪製拆線

**/

public function draw2line(pointx:int, pointy:int):void}}

直線切割凹多邊形

一,演算法原理 以上圖為例,直線 start,end 切割凹多邊形abcdefghijklmnop。記切割線divline start,end 多邊形頂點序列vertexlist a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p 邊序列edgelist ab,bc,cd,de,ef,f...

mfc拖拉檔案

將bitmap檔案拖進對話方塊中,獲取位 件的引數。首先是面板上的檔案拖拉屬性應該設定為true 其次,利用類嚮導新增訊息響應函式,on wm dropfiles 在函式中獲取檔案的路徑資訊。獲取拖拉上來的檔名 uint count count dragqueryfile hdropinfo,0xf...

實現拖拉檔案 拿什麼拯救愛拖拉的你?

拖拉是我們經常說的乙個詞,也是使我們產生焦慮和自責的乙個詞。我想親愛的讀者你和我一樣,都有過這樣的感覺,明明要做一件事,可就是不想做,於是就想先看會手機玩會兒遊戲再開始,玩著玩著就變成了再玩一局,再玩一局,最後,在事情的截止時間快到的時候,不得不加班延點去做,那效率是空前的高,同時因為時間緊張,事情...