在 Silverlight 繪製線帽(箭頭)

2022-02-01 02:27:34 字數 2015 閱讀 3699

最近要在 silverlight 的乙個專案中繪製帶有箭頭的線條,但是在 silverlight 中竟然沒有這樣現成的功能。於是去網上搜尋了一把,找到了兩種解決方法:

使用這個庫挺方便的,效果也不錯。

另一種是就自己實現乙個使用者控制項,也比較簡單:

xaml 內容:

<

usercontrol 

x:class

="sl_arrowline.arrowline"

xmlns

=""xmlns:x

=""xmlns:d

=""xmlns:mc

=""mc:ignorable

="d"

d:designheight

="300"

d:designwidth

="400"

>

<

canvas 

x:name

="layoutroot"

>

<

line 

x:name

="cap"

>

<

line.rendertransform

>

<

rotatetransform 

x:name

="caprotatetransform"

/>

line.rendertransform

>

line

>

<

line 

x:name

="connector"

/>

<

line 

x:name

="foot"

>

<

line.rendertransform

>

<

rotatetransform 

x:name

="footrotatetransform"

/>

line.rendertransform

>

line

>

canvas

>

usercontrol

>

後台**:

using

system;

using

system.collections.generic;

using

system.linq;

using

system.net;

using

system.windows;

using

system.windows.controls;

using

system.windows.documents;

using

system.windows.input;

using

system.windows.media;

using

system.windows.media.animation;

using

system.windows.shapes;

namespace

sl_arrowline

public

arrowline(point startpoint, point endpoint)

private

point startpoint;

public

point startpoint

set}

private

point endpoint;

public

point endpoint

set}

private

void

update()}}

上面的**中實現的效果不怎麼樣:

但是通過再改造一下,可以達到任意想要的效果。 

python繪製螺旋線

coding utf 8 from math import sqrt,cos,sin import image,imagedraw class spireshape object def init self,draw self.draw draw self.line width 1 self.lin...

WPF繪製網格線

新的軟體要繪製網格,像visio一樣的底紋便於繪圖時對齊,在winform下,在paint事件中通過計算通過graphics在畫布上一條線一條線地畫就行了,顯然會慢點,而且 比較多。在wpf中,可以更簡單,通過繪製適量直線不會方便而且可以提高效能,可以建立乙個group,然後將所有的直線新增到該組,...

MATLAB等值線繪製

作平面等值線,x,y,z為確定三維曲面點的矩陣。matlab自選等值線的高度和條數。兩者區別是,contour x,y,z 限定了等高線的橫縱座標值而contour z 沒有限定。下面以contour x,y,z 為例,說明其他功能。contour x,y,z,n 是指定畫出n條等值線,而等值線的值...