大佬教程收集整理的这篇文章主要介绍了silverlight学习笔记(4) 画图,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
silverlight里画图形很方面。
1,GraphicsLayer图层相当于一个画布。
2,要有2个元素:Geometry和Symbol。
Xaml代码:
<Grid x:Name="LayoutRoot" BACkground="White">
<Grid.resources>
<esri:SimpleLinesymbol x:Key="DrawLinesymbol" Color="Green" Width="4"/>
<esri:SimpleFillSymbol x:Key="DrawFillSymbol" Fill="#3300ff00" BorderBrush="Green" BorderThickness="2"/>
<esri:SimpleLinesymbol x:Key="DefaultLinesymbol" Color="Red" Width="4"/>
<esri:SimpleFillSymbol x:Key="DefaultFillSymbol" Fill="#33ff0000" BorderBrush="Red" BorderThickness="2"/>
</Grid.resources>
<esri:Map x:Name="MymapDefault">
<esri:ArcGISTiledMapserviceLayer ID="ShadeRelief" Opacity="0.75"
Url="http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"/>
<esri:GraphicsLayer x:Name="graphicsLayer" ID="MyGraphicsLayer"></esri:GraphicsLayer>
</esri:Map>
</Grid>
Cs代码:
Draw MyDrawObject = new Draw();
private Symbol _activeSymbol = null;
public MainPage()
{
InitializeComponent();
MyDrawObject = new Draw(MymapDefault)
{
Linesymbol=LayoutRoot.resources["DrawLinesymbol"] as Linesymbol,
FillSymbol=LayoutRoot.resources["DrawFillSymbol"] as FillSymbol
};
MyDrawObject.DrawComplete+=new EventHandler<DrawEventArgs>(MyDrawObject_DrawCompletE);
MyDrawObject.DrawMode = DrawMode.Polyline; _activeSymbol = LayoutRoot.resources["DefaultLinesymbol"] as Symbol; MyDrawObject.IsEnabled = true; } private void MyDrawObject_DrawComplete(object sender,DrawEventArgs args) { GraphicsLayer graphicsLayer = MymapDefault.Layers["MyGraphicsLayer"] as GraphicsLayer; Graphic graphic = new Graphic() { Geometry = args.Geometry, Symbol = _activeSymbol, }; graphicsLayer.Graphics.Add(graphic); }
以上是大佬教程为你收集整理的silverlight学习笔记(4) 画图全部内容,希望文章能够帮你解决silverlight学习笔记(4) 画图所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。