Silverlight 引路蜂二维图形库示例:包定义

jerry Silverligth 2015年11月26日 收藏

引路蜂二维图形库Graphics 2D API实现了移动平台(Java ME,Blackberry,iPhone,Android,Windows Phone)上图形引擎,它能够以一种统一的方式处理各种基本图形(Shape),路径(Path),文本(Texts),适量字体及图像。 简单的说来,Graphics 2D API实现了与之对应的Java SE上类似的二维图形库API。

主要功能如下:

  • 支持各种基本图形:曲线,矩形,椭圆等;支持绘制任意几何图形
  • 支持在图形,文体,图象上的碰撞检测
  • 增强的颜色扶持及颜色管理
  • 控制图形绘制的质量
  • 填充,外框,各种线条绘制
  • 二维图形变换
  • 矢量字体
  • 从左到右,从右到左,从上到下显示文体
  • 反走样
  • 透明度支持
  • 图标,及图象绘制

主要的类定义在Mapdigit.Drawing 和 Mapdigit.Drawing.Geometry 中,请参见:Drawing包定义 和 Drawing.Geometry 包定义。引路蜂二维图形库对于一些本身没提供或是提供图形功能不强的平台如Java ME,Windows Mobile平台时特别有用。引路蜂二维图形库一般包含在引路蜂地图开发包之内,也可以以单独的开发包提供。Windows Mobile 平台的例子和库下载 http://www.codeproject.com/KB/windows/Graphics_2D_Lib.aspx 和Windows Mobile引路蜂地图开发示例:二维图形库。 Java ME平台的例子 请参见 http://www.guidebee.biz/forum/viewthread.php?tid=118&extra=page%3D1

这里以Sliverlight平台为例,但其知识和代码示例也适用于其它平台。各个平台提供的接口基本类似。其核心类如下:

Brush 画刷类。
Color 颜色类。
Graphics2D Graphics2D 提供各种绘图功能。
LinearGradientBrush 线性渐变画刷类。
Pen 画笔类。
RadialGradientBrush 环状渐变画刷类。
SolidBrush 单色画刷类。
TextureBrush 材质画刷类。

此外定义了各种二维几何图形类:

PathIterator 路径元素枚举类。
IShape Shape接口定义了二维图形的一些基本方法。
AffineTransform 仿射变换类。
Arc 圆弧类。
Area 二维区域类。
CubicCurve 三次曲线类。
Dimension 二维图形大小类。
Ellipse 椭圆类。
FlatteningPathIterator 平滑变换路径枚举类。
Path 路径类。
Line 线段类。
Point 二维点。
Polygon 多边形。
Polyline 多义线。
QuadCurve 四次曲线类。
Rectangle 矩形类。
RectangularShape 具有矩形外框几何图形的基类。
RoundRectangle 圆角矩形类。

引路蜂Graphics 2D图形库免费提供。下载引路蜂Silverlight Graphics 2D图形库