成员
名称 | 说明 |
---|---|
(constant) AXFG_DRAW_PIN | 是否渲染端子 |
(constant) AXFG_NODETYPE_FILE_NAME | 节点类型文件名路径 |
(constant) AXFG_SYMBOL_FILE_NAME | 符号文件名路径 |
(constant) CIMG_DRAW_PIN | 是否渲染端子 |
(constant) CIMG_SYMBOL_ALIGN_CENTER_SIZE | 中心点坐标位置为已宽高的一半为准,而不是符号中的alignCenter属性 |
(constant) CIMG_SYMBOL_FILE_NAME | 符号文件名路径 |
(constant) Filter | 滤镜名称空间 |
(constant) GGGeoJsonType | GeoJSON对象类型 |
(constant) GGShapeType | 几何名称 |
(constant) GGeometryType | 几何类型名称 |
(constant) IMAGE_CACHE_SIZE | 常量:缓存位图文件数量 |
(constant) ImageState | 位图状态 |
(constant) LayerRendererState | 图层渲染状态 |
fabricPathParse | 分析Path节点中的d属性 (来源fabric.js,兼容性较强,解析个别SVG时存在错误) |
fromArcToBeziers | Converts arc to a bunch of bezier curves |
(constant) parseFilter | https://www.w3.org/TR/filter-effects-1/
css滤镜参考:https://developer.mozilla.org/zh-CN/docs/Web/CSS/filter
Supported Filter Functions:
|
pathParse | SVG Path节点中d属性语法分析(兼容性相对较弱) |
svgPathParse | SVG Path节点中d属性语法分析(来源SVG.js,目前为止兼容性最强) |
方法列表
名称 | 说明 |
---|---|
Black(imageData, options) | 黑白调节滤镜 |
Blur(imageData, options) | 模糊调节滤镜 |
Brighten(imageData, options) | 亮度调节滤镜 |
Casting(imageData, options) | 熔铸调节滤镜 |
Contrast(imageData, options) | 对比度调节滤镜 |
Emboss(imageData, options) | 浮雕调节滤镜 |
Enhance(imageData, options) | 增强调节滤镜 |
Grayscale(imageData, options) | 灰度调节滤镜 |
HSL(imageData, options) | HSL调节滤镜 |
HSV(imageData, options) | 色相/明度/饱和度调节滤镜 |
Invert(imageData, options) | 反色调节滤镜 |
Kaleidoscope(imageData, options) | 万花筒调节滤镜 |
Mask(imageData, options) | 面膜调节滤镜 |
Noise(imageData, options) | 噪声调节滤镜 |
OpBox() | 工具箱(放大、缩小、左移、右移、上移、下移) |
Pixelate(imageData, options) | 像素化调节滤镜 |
Posterize(imageData, options) | 色调分离调节滤镜 |
RGB(imageData, options) | 调节RGB通道滤镜 |
RGBA(imageData, options) | 调节RGBA通道滤镜 |
RGBMask(imageData, options) | RGB蒙版滤镜 如果要做红色蒙版,首先求 rgb 3个通道的平均值,将平均值赋给红通道(r),最后将绿和蓝通道设置为0。 |
Sepia(imageData, options) | 怀旧滤镜 怀旧效果是有点偏黄的黑白灰照片,红 + 绿 = 黄。 |
Solarize(imageData, options) | 曝光过度调节滤镜 |
Threshold(imageData, options) | 大理石滤镜 |
circle2LineRing(center, radius, sides) | 以多边形方式返回圆的坐标 |
clipSegments(points, bounds) | polyline裁切 |
correctExtent(extent, originalExtent) | 按originalExtent宽高比矫正extent |
createCanvas(options) | 画板对象 |
createGeom(obj) | 根据Geom数据创建Geometry对象 |
getStarLineRing(ctx, center, sides, radius, radius2, style) | 获取规则形状坐标,包括五角星、四角星等 |
getSymmetricPointRelative(centerPoint, point) | 计算某个点的对称点坐标 |
getTypeStyle(shapeType, layerStyle) | 从图层样式中获取指定类型的样式 |
getUniqueID() | 返回一个唯一字符串 |
rect2LineRing(x, y, width, height) | 以多边形形式返回矩形坐标 |
releaseCanvas(…canvases) | 删除画板 |
simplify(points, tolerance) | polyline简化 |
simplifyFile(axfgfile) | 对GeoJSON文件进行简化,从而减小从服务器下载时的数据传输量 |
详细说明
Black(imageData, options)
黑白调节滤镜
对每个像素的R, G, B 三个值平均值大于125则设为255 反之设为0
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
imageData |
ImageData | 像素数据 |
|
options |
Object | 选项 |
Blur(imageData, options)
模糊调节滤镜
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
imageData |
ImageData | 像素数据 |
|
options |
Object | 选项 {blurRadius} blurRadius: between 1 and 100 |
Brighten(imageData, options)
亮度调节滤镜
如果需要调亮,就把 rgb 每个值往上调;如果要调暗,就往下调
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
imageData |
ImageData | 像素数据 |
|
options |
Object | 选项 {brightness} brightness: between 0 and 1 |
Casting(imageData, options)
熔铸调节滤镜
对每个像素的R, G, B 三个值平均值大于125则设为255 反之设为0
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
imageData |
ImageData | 像素数据 |
|
options |
Object | 选项 |
Contrast(imageData, options)
对比度调节滤镜
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
imageData |
ImageData | 像素数据 |
|
options |
Object | 选项 {contrast} contrast: between -100 and 100 |
Emboss(imageData, options)
浮雕调节滤镜
浮雕图像效果是指图像的前景前向凸出背景。
所谓的“浮雕”处理是指图像上的一个像素和它左上方的那个像素之间的差值的一种处理过程,为了使图像保持一定的亮度并呈现灰色,在处理过程中为这个差值加上一个数值为128的常量,需要注意的是,当设置一个像素值的时候,它和它的左上方的像素都要被用到,为了避免用到已经设置过的像素,应该从图像的右下方的像素开始处理,这样还会出现一个问题就是图像最左方和最上方的没有得到处理,这里我把它们的像素值设为128。
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
imageData |
ImageData | 像素数据 |
|
options |
Object | 选项 {embossStrength, embossWhiteLevel, embossDirection, embossBlend} |
Enhance(imageData, options)
增强调节滤镜
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
imageData |
ImageData | 像素数据 |
|
options |
Object | 选项 {enhance} enhance: between 0 and 1 |
Grayscale(imageData, options)
灰度调节滤镜
使用 加权平均值 的方式计算出灰度照片
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
imageData |
ImageData | 像素数据 |
|
options |
Object | 选项 |
HSL(imageData, options)
HSL调节滤镜
https://blog.csdn.net/qq_41176800/article/details/104230797
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
imageData |
ImageData | 像素数据 |
|
options |
Object | 选项 {hue, saturation, luminance} |
HSV(imageData, options)
色相/明度/饱和度调节滤镜
HSB(Hue、Saturation、Brightness/Value)HSB也称为HSV
HSB与HSL是对RGB色彩模式的另外两种描述方式,尝试描述比RGB更准确的感知颜色联系
https://blog.csdn.net/qq_41176800/article/details/104230797
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
imageData |
ImageData | 像素数据 |
|
options |
Object | 选项 {hue, saturation, value} |
Invert(imageData, options)
反色调节滤镜
反色的原理就是用 255 减去原来的值。也就是说红、绿、蓝各自取反。
在反色效果中,不需要修改 a ,因为它负责不透明度。而 rgb 如果都是 255 ,就是白色,如果都是 0 就是黑色。比如 rgb(10, 200, 100) ,那么反色就是 rgb(245, 55, 155)。
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
imageData |
ImageData | 像素数据 |
|
options |
Object | 选项 |
Kaleidoscope(imageData, options)
万花筒调节滤镜
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
imageData |
ImageData | 像素数据 |
|
options |
Object | 选项 {kaleidoscopePower, kaleidoscopeAngle} |
Mask(imageData, options)
面膜调节滤镜
先定义一个马赛克范围参数,该参数越大,马赛克的格子就越大。通过该参数去到当前正在操作的像素的四周像素,并将这些像素的颜色值求出一个平均值,然后该像素四周的像素都使用求出来的颜色值。
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
imageData |
ImageData | 像素数据 |
|
options |
Object | 选项 {threshold} |
Noise(imageData, options)
噪声调节滤镜
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
imageData |
ImageData | 像素数据 |
|
options |
Object | 选项 {noise} noise: between 0 and 1 |
OpBox()
工具箱(放大、缩小、左移、右移、上移、下移)
Pixelate(imageData, options)
像素化调节滤镜
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
imageData |
ImageData | 像素数据 |
|
options |
Object | 选项 {noise} pixelSize: between 5 and 100 |
Posterize(imageData, options)
色调分离调节滤镜
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
imageData |
ImageData | 像素数据 |
|
options |
Object | 选项 {levels} levels: between 0 and 1 |
RGB(imageData, options)
调节RGB通道滤镜
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
imageData |
* | ||
options |
* |
RGBA(imageData, options)
调节RGBA通道滤镜
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
imageData |
ImageData | 像素数据 |
|
options |
Object | 选项 {red, green, blue, alpha} |
RGBMask(imageData, options)
RGB蒙版滤镜 如果要做红色蒙版,首先求 rgb 3个通道的平均值,将平均值赋给红通道(r),最后将绿和蓝通道设置为0。
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
imageData |
* | ||
options |
* |
Sepia(imageData, options)
怀旧滤镜 怀旧效果是有点偏黄的黑白灰照片,红 + 绿 = 黄。
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
imageData |
ImageData | 像素数据 |
|
options |
Object | 选项 |
Solarize(imageData, options)
曝光过度调节滤镜
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
imageData |
ImageData | 像素数据 |
|
options |
Object | 选项 |
Threshold(imageData, options)
大理石滤镜
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
imageData |
ImageData | 像素数据 |
|
options |
Object | 选项 {threshold}, threshold: between 0 and 1 |
circle2LineRing(center, radius, sides)
以多边形方式返回圆的坐标
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
center |
Array | ||
radius |
number | ||
sides |
int | 32 |
clipSegments(points, bounds)
polyline裁切
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
points |
* | ||
bounds |
* |
返回值
Array
correctExtent(extent, originalExtent)
按originalExtent宽高比矫正extent
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
extent |
Extent | ||
originalExtent |
Extent |
返回值
Extent 边界范围值
createCanvas(options)
画板对象
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
options |
* |
返回值
Canvas
createGeom(obj)
根据Geom数据创建Geometry对象
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
obj |
Object |
返回值
GeometryObject
drawTextOnPath(flatCoordinates, offset, end, stride, text, startM, maxAngle, scale, measureAndCacheTextWidth, font, cache, rotation)
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
flatCoordinates |
Array.<number> | Path to put text on. |
|
offset |
number | Start offset of the |
|
end |
number | End offset of the |
|
stride |
number | Stride. |
|
text |
string | Text to place on the path. |
|
startM |
number | m along the path where the text starts. |
|
maxAngle |
number | Max angle between adjacent chars in radians. |
|
scale |
number | The product of the text scale and the device pixel ratio. |
|
measureAndCacheTextWidth |
function | Measure and cache text width. |
|
font |
string | The font. |
|
cache |
Object.<string, number> | A cache of measured widths. |
|
rotation |
number | Rotation to apply to the flatCoordinates to determine whether text needs to be reversed. |
返回值
The result array (or null if maxAngle
was
exceeded). Entries of the array are x, y, anchorX, angle, chunk.
- Type
- Array.<Array.<*>>
getStarLineRing(ctx, center, sides, radius, radius2, style)
获取规则形状坐标,包括五角星、四角星等
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
ctx |
CanvasRenderingContext2D | ||
center |
Array | 中心点X坐标 |
|
sides |
int | 点数 |
|
radius |
int | 半径 |
|
radius2 |
int | 凹半径 |
|
style |
Object | 风格 |
getSymmetricPointRelative(centerPoint, point)
计算某个点的对称点坐标
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
centerPoint |
PointCoord | ||
point |
PointCoord |
返回值
Array
getTypeStyle(shapeType, layerStyle)
从图层样式中获取指定类型的样式
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
shapeType |
GGShapeType | ||
layerStyle |
Object |
返回值
Style
示例
layerStyle的对象格式如下:
{
"layerPrior" : false, // 公共样式,是否图层样式优先
"dynamic" : function(layer, frameState){} // 图层动态样式
"pointLineWidth": 2, // 点符号线宽
"pointColor": rgba(0,0,0,255), // 点符号颜色
"pointFillColor": rgba(255,0,0,255), // 点符号填充色
"lineWidth": 1, // 线宽
"lineType": 2, // 线类型
"lineColor": rgba(0,0,0,255), // 线颜色
"lineFillColor": rgba(0,0,0,255), // 线填充色
"surfaceLineWidth": 1, // 面的线宽
"surfaceType": 1, // 面型
"surfaceFillColor": rgba(0,0,0,255), // 面的填充色
"surfaceColor": rgba(0,0,0,255), // 面的边框颜色
"textColor": rgba(0,0,0,255), // 文本颜色
"textShadowColor": rgba(0,0,0,255), // 文本阴影颜色
"textFontName": "黑体", // 中文字体
"textFontName2": "Aribe" // 英文字体
} 或
{
"color"
"fillColor"
"***"
}
getUniqueID()
返回一个唯一字符串
rect2LineRing(x, y, width, height)
以多边形形式返回矩形坐标
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
x |
|||
y |
|||
width |
|||
height |
releaseCanvas(…canvases)
删除画板
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
canvases |
Object |
simplify(points, tolerance)
polyline简化
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
points |
Array | polyline坐标 |
|
tolerance |
number | 公差 |
返回值
points
simplifyFile(axfgfile)
对GeoJSON文件进行简化,从而减小从服务器下载时的数据传输量
文件简化后,可使用format_s.js中的format进行解析
参数
名称 | 类型 | 缺省值 | 说明 |
---|---|---|---|
axfgfile |
Object |