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 繪製乙個 菱形,看成個長方體,取各邊的中點連起來 我的方法是 左邊...