`
lyunabc
  • 浏览: 551510 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

Silverlight 引路蜂二维图形库示例:多义线和多边形

 
阅读更多

Graphics2D提供了FillPolygon ,drawPolyline来填充和绘制多边形和多义线

private void Polys()
{
 AffineTransform mat1;
 /** Colors */
 Color redColor = new Color(0x96ff0000, true);
 Color greenColor = new Color(0xff00ff00, false);
 Color blueColor = new Color(0x750000ff, true);
 
 Polyline polyline;
 Polygon polygon;
 Polygon polygon1;
 
 string pointsdata1 = "59,45,95,63,108,105,82,139,39,140,11,107,19,65";
 mat1 = new AffineTransform();
 mat1.Translate(130, 140);
 mat1.Rotate(-30 * Math.PI / 180.0);
 polyline = new Polyline();
 polygon = new Polygon();
 polygon1 = new Polygon();
 Point[] points = Point.FromString(pointsdata1);
 for (int i = 0; i < points.Length; i++)
 {
  polyline.AddPoint(points[i].X, points[i].Y);
  polygon.AddPoint(points[i].X, points[i].Y);
  polygon1.AddPoint(points[i].X, points[i].Y);
 }
 //Clear the canvas with white color.
 graphics2D.Reset();
 graphics2D.Clear(Color.White);
 
 graphics2D.AffineTransform = new AffineTransform();
 SolidBrush brush = new SolidBrush(greenColor);
 graphics2D.FillPolygon(brush, polygon);
 graphics2D.AffineTransform = mat1;
 brush = new SolidBrush(blueColor);
 Pen pen = new Pen(redColor, 5);
 graphics2D.SetPenAndBrush(pen, brush);
 graphics2D.FillPolygon(null, polygon1);
 graphics2D.DrawPolyline(null, polyline);
}


分享到:
评论

相关推荐

    Silverlight示例

    Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例

    silverlight微软一站式示例代码库[中文版]源码

    这个"Silverlight微软一站式示例代码库[中文版]",为开发者提供了一个丰富的学习资源,包含了多种编程语言和技术的实践示例,旨在帮助开发者更好地理解和掌握Silverlight的使用。 首先,我们看到的文件"Microsoft....

    silverlight示例

    5. **动画和图形**:Silverlight提供了强大的动画引擎和图形渲染能力,可以创建复杂的2D和3D动画效果。 6. **RIA(Rich Internet Application)**:作为RIA技术,Silverlight允许开发出与桌面应用相媲美的Web应用,...

    Silverlight风云演义系列课程(5):亲自动手做视频播放器

    Silverlight是微软推出的一种插件技术,主要用于创建和展示丰富的、交互式的网络内容,支持包括音频、视频、2D/3D图形在内的多媒体元素。它使用XAML语言进行UI设计,并提供了C#、VB.NET等多种编程语言进行后台逻辑...

    Silverlight二维旋转+平面渐变+动画,模拟雷达扫描

    在本文中,我们将深入探讨如何使用Silverlight技术来实现一个二维旋转、平面渐变和动画效果,以此模拟雷达扫描的视觉效果。Silverlight是微软推出的一款强大的富互联网应用程序(RIA)开发平台,它允许开发者创建...

    微软silverlight探秘教程(20集):网络通信与开发示例

    2. **图形和媒体支持**:Silverlight内置了强大的图形渲染引擎,支持矢量图形、动画以及高清视频播放,使得开发富媒体应用变得轻松。 3. **跨浏览器兼容**:Silverlight插件可以在多种浏览器上运行,包括Internet ...

    Silverlight探秘系列课程(2):Silverlight中的Canvas对象

    Canvas对象是Silverlight用户界面(UI)构建的基础,它是一个二维绘图区域,支持绝对定位。这意味着你可以精确地控制每个子元素在Canvas上的位置,通过设置其`Top`和`Left`属性。这两个属性分别定义了元素距离Canvas...

    Silverlight计算机图形学2二维坐标和显示基础.pdf

    Silverlight计算机图形学2二维坐标和显示基础.pdf

    silverlight+wcf n维拼图游戏

    本文将深入探讨一个基于Silverlight和WCF技术构建的n维拼图游戏的实现细节。Silverlight是微软推出的一种富互联网应用程序(RIA)平台,它允许开发者创建交互性强、视觉效果丰富的Web应用。而WCF(Windows ...

    Silverlight项目界面示例

    Silverlight是一种由微软开发的富互联网应用程序(RIA)平台,它允许开发者创建具有丰富图形、交互性和动画效果的Web应用程序。这个"Silverlight项目界面示例"提供了宝贵的资源,可以帮助你理解和模仿,以便设计出...

    silverlight报表

    3. ComponentOne Studio for Silverlight:另一款第三方组件库,包含了完整的报表解决方案,包括报表设计、数据绑定和打印功能。 五、示例:SilverLightDemo 在"SilverLightDemo"这个项目中,可能包含了创建一个...

    Silverlight例子

    Silverlight是由微软开发的一种富互联网应用程序(RIA)平台,它主要用于创建和部署在Web上运行的交互式媒体和图形丰富的应用程序。Silverlight借鉴了.NET Framework的许多特性,提供了跨浏览器、跨平台的插件支持,...

    silverlight 示例

    这个“silverlight 示例”压缩包很可能是为了展示Silverlight技术的应用,通过SilverlightAirlines这个示例项目来帮助开发者理解和学习Silverlight的编程。 Silverlight在2007年首次发布,作为Adobe Flash的竞争...

    Silverlight探秘系列课程(13):网络通信与开发示例

    【Silverlight探秘系列课程(13):网络通信与开发示例】 本课程主要探讨的是Silverlight在实现网络通信及开发示例方面的知识。Silverlight是微软推出的一款跨浏览器、跨平台的插件,主要用于增强Web应用的交互性和...

    WinCE Silverlight 示例程序

    这个"WinCE Silverlight 示例程序"旨在演示如何在Windows CE环境下开发和运行基于Silverlight的应用程序。Silverlight允许开发者利用XAML(Extensible Application Markup Language)来描述应用程序的UI布局和逻辑,...

    silverlight 嵌入HTML或aspx页面示例

    Silverlight是一种插件技术,它可以嵌入到浏览器中,为网页提供多媒体和图形功能。它支持多种编程语言,如C#、VB.NET和JavaScript,同时使用XAML(Extensible Application Markup Language)来描述用户界面。XAML是...

    Silverlight示例9

    5. **动画和视觉效果**:Silverlight提供了丰富的动画库和图形渲染功能,可以创建平滑的过渡、动态效果和自定义图形。 6. **切分窗口(1行2列)**:这个文件名可能指的是一个示例,展示了如何在Silverlight应用中创建...

    点和线多边形缓冲区 c#算法

    在"SilverlightApplication1.sln"中,很可能包含了一个Silverlight应用程序的解决方案,它是微软开发的Web应用程序框架,支持富交互和图形渲染。"SilverlightApplication1.Web"可能是该应用的Web项目,负责承载...

    Silverlight开发示例(3D足球)

    本示例“3D足球”是利用Silverlight技术实现的一个三维足球游戏或应用,展示了Silverlight在3D图形渲染和交互设计上的能力。在3D足球应用中,用户可能可以通过鼠标或键盘控制球员移动、射门、传球等操作,体验到与...

    Silverlight示例1

    【标题】:“Silverlight示例1”揭示了Silverlight技术在Web应用开发中的实际运用,这是一个专注于用户体验提升和多媒体互动的平台。Silverlight是由微软公司推出的插件技术,旨在为互联网提供丰富的媒体体验和交互...

Global site tag (gtag.js) - Google Analytics