最近要在 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條等值線,而等值線的值...