引路蜂二维图形库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图形库