封装 IGraphics,提供圆环绘图所需的高层几何辅助方法。
角度约定:0 度为正上方(12 点钟方向),顺时针方向为正。 (GDI+ 自身以 3 点钟方向为 0 度、顺时针为正,内部会自动做 -90 度的换算)
封装 IGraphics,提供圆环绘图所需的高层几何辅助方法。
角度约定:0 度为正上方(12 点钟方向),顺时针方向为正。 (GDI+ 自身以 3 点钟方向为 0 度、顺时针为正,内部会自动做 -90 度的换算)
01 Syntax
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| PointAt | 1 | 圆环之上的点(角度:度,0 = 正上方,顺时针;半径:像素) |
| GdiAngle | 1 | 将本模块使用的角度换算为 GDI+ 的圆弧起始角度 |
| CircleRect | 1 | 线段围成的外接矩形(用于 DrawArc 的椭圆范围) |
| FillAnnularSector | 1 | 填充圆环扇区(annular sector)。使用多边形逼近以避免依赖 GraphicsPath 的圆弧支持 |
| DrawArc | 1 | 绘制圆环扇区的轮廓 |
| DrawRadialLine | 1 | 绘制一条放射线(沿着半径方向) |
| DrawPolyline | 1 | 绘制折线 |
| FillPolygon | 1 | 填充多边形 |
| FillCircle | 1 | 填充圆形(用于 scatter 的 glyph) |
| DrawText | 1 | 在指定的画布坐标位置绘制文本(水平方向) |
| DrawRadialText | 1 | 绘制随圆环旋转的文本标签。文本的中心锚定在 angle/radius 位置上, 位于下半圈的文本会自动翻转以保持可读性。 |
| MeasureText | 1 | 计算文本在画布之上的尺寸 |
03 Properties
| Name | Overloads | Summary |
|---|---|---|
| ImageRadius | 1 | 可用的图像半径(像素),已经扣除了画布留白 |
04 Members
Double, Double)圆环之上的点(角度:度,0 = 正上方,顺时针;半径:像素)
Double)将本模块使用的角度换算为 GDI+ 的圆弧起始角度
Double)线段围成的外接矩形(用于 DrawArc 的椭圆范围)
Double, Double, Double, Double, Color)填充圆环扇区(annular sector)。使用多边形逼近以避免依赖 GraphicsPath 的圆弧支持
Double, Double, Double, Color, Single)绘制圆环扇区的轮廓
Double, Double, Double, Color, Single)绘制一条放射线(沿着半径方向)
IEnumerable(Of PointF), Color, Single)绘制折线
IEnumerable(Of PointF), Color)填充多边形
PointF, Double, Color)填充圆形(用于 scatter 的 glyph)
String, PointF, Font, Color)在指定的画布坐标位置绘制文本(水平方向)
String, Double, Double, Font, Color)绘制随圆环旋转的文本标签。文本的中心锚定在 angle/radius 位置上, 位于下半圈的文本会自动翻转以保持可读性。
String, Font)计算文本在画布之上的尺寸
可用的图像半径(像素),已经扣除了画布留白