flex 畫帶箭頭的線型的方法

2021-09-05 22:05:12 字數 1631 閱讀 1675

flex 畫圖時並沒有直接畫帶箭頭線性的方法。

那怎麼畫帶箭頭的線呢?

分兩步:

1.畫一條線,這個很簡單。

2.畫箭頭,這步比較麻煩,因為畫箭頭的時候,線需要旋轉,箭頭也需要跟著旋轉,這樣就需要動態的計算座標。

下面是我實現的**。

package customer

//箭頭的大小

public 

varradius:

int=6;

public 

varfrompoint:point;

public 

vartopoint:point;

//線性的顏色

public 

varlinecolor:uint

=0x000000;//

是否需要畫箭頭

public 

varneedarrow:boolean

=true

;private 

function

getangle():

int//

繪製線public 

function

draw():

void}}

} 測試**:

xml version="1.0" encoding="utf-8"

?>

<

xmlns:mx

=""layout

="absolute"

creationcomplete

="init();"

backgroundgradientalphas

="[1.0, 1.0]"

backgroundgradientcolors

="[#fcfcfc, #fcfcfc]"

>

<

mx:script

>

import mx.controls.alert;

import customer.my********;

var begin:boolean=false;

var tmp:my********;

var frompoint:point;

private function mousedownhandler(e:mouseevent) : void

private function mousemovehandler(e:mouseevent):void

}private function mouseoverhandler(e:mouseevent):void

]]>

mx:script

>

<

mx:canvas 

x="0"

y="0"

width

="100%"

id="mycanvas"

height

="100%"

mouseup

="mouseoverhandler(event)"

mousedown

="mousedownhandler(event)"

mousemove

="mousemovehandler(event);"

>

mx:canvas

>

>

iOS(CoreGraphics)畫帶箭頭的框

自己畫帶箭頭的框,需要匯入coregraphics.framwork庫 新建乙個整合uiview 的類,對uiview中的drawrect cgrect rect方法重寫如下。繪圖操作 繪製帶箭頭的矩形 void drawarrowrectangle cgrect frame 重寫繪圖,呼叫剛才繪圖...

MFC中如何畫帶實心箭頭的直線

工作中遇到話流程圖的專案,需要畫帶箭頭的直線,經過摸索,解決 思路如下 1 兩個點 p1,p2 確定乙個直線,以直線的乙個端點 假設p2 為原點,設定乙個角度 2 以p2為原點得到向量p2p1 p 向量p旋轉theta角得到向量p1,向量p旋轉 theta角得到向量p2 3 伸縮向量至制定長度,平移...

flex畫的菱形

package com public function init void 繪製20行40列 800個菱形 public function drow void 繪製一行 10個菱形 public function drow void 繪製乙個 菱形,看成個長方體,取各邊的中點連起來 我的方法是 左邊...