直线绘制 - drawLine(x1, y1, x2, y2, color, lineWidth, dashPattern = null)
功能:在位图上绘制一条直线,支持虚线样式。
参数:
{number} x1, y1- 起点坐标{number} x2, y2- 终点坐标{string} color- 线条颜色{number} lineWidth- 线条宽度{Array<number>} [dashPattern=null]- 虚线模式数组
1 | Bitmap.prototype.drawLine = function(x1, y1, x2, y2, color, lineWidth, dashPattern = null) { |
圆弧绘制 - drawArc(x, y, radius, startDeg, endDeg, color, lineWidth, [anticlockwise])
功能:绘制一段圆弧线条。
参数:
{number} x, y- 圆心坐标{number} radius- 半径{number} startDeg, endDeg- 起始角度与结束角度(度){string} color- 线条颜色{number} lineWidth- 线条宽度{boolean} [anticlockwise=false]- 是否逆时针绘制
1 | Bitmap.prototype.drawArc = function(x, y, radius, startDeg, endDeg, color, lineWidth, anticlockwise = false) { |
贝塞尔曲线绘制 - drawCurve(x1, y1, x2, y2, color, lineWidth, t)
功能:绘制一段圆弧线条。
参数:
{number} x1- 起点x坐标{number} y1- 起点y坐标{number} x2- 终点x坐标{number} y2- 终点y坐标f{string} color- 线条颜色{number} lineWidth- 线条宽度{number} [t=0.5]- 控制点计算系数,决定曲线弯曲程度
1 | Bitmap.prototype.drawCurve = function(x1, y1, x2, y2, color, lineWidth, t = 0.5) { |
设置传输上下文 - Bitmap.prototype.setupBltContext(source, sw, sh, dw, dh)
功能:为位块传输操作准备源图像与目标尺寸的上下文对象。若源无效则返回 null。
参数:
{Bitmap} source- 源位图{number} sw- 源图像裁剪宽度{number} sh- 源图像裁剪高度{number} dw- 目标绘制宽度;未提供时依次回退至sw或图像宽度{number} dh- 目标绘制高度;未提供时依次回退至sh或图像高度
返回值:
{Object|null}- 包含image(源图像)、dw(目标宽度)、dh(目标高度)的上下文对象;无效源时返回null
1 | Bitmap.prototype.setupBltContext = function(source, sw, sh, dw, dh) { |
剪裁图形 - bltShape(source, sx, sy, sw, sh, dx, dy, dw, dh, func)
功能:以指定的形状路径作为裁剪区域,将源图像绘制到目标位图上。
参数:
{Bitmap} source- 源位图{number} sx- 源矩形 x 坐标{number} sy- 源矩形 y 坐标{number} sw- 源图像裁剪宽度{number} sh- 源图像裁剪高度{number} dx- 目标矩形 x 坐标{number} dy- 目标矩形 y 坐标{number} dw- 目标绘制宽度{number} dh- 目标绘制高度{function} func(ctx, x, y, w, h)- 定义裁剪形状的回调函数。- 接收
(ctx, x, y, w, h)四个参数:
ctx:Canvas 2D 上下文x, y:目标绘制区域左上角坐标(即dx, dy)w, h:目标绘制区域的宽度和高度(即内部处理后的dw, dh)
1 | Bitmap.prototype.bltShape = function(source, sx, sy, sw, sh, dx, dy, dw, dh, func) { |
图像旋转剪裁 - bltEx(source, sx, sy, sw, sh, dx, dy, dw, dh, deg, opacity)
功能:将源图像的指定区域绘制到目标画布上,支持旋转和透明度控制。
参数:
{Bitmap} source- 源位图{number} sx- 源矩形 x 坐标{number} sy- 源矩形 y 坐标{number} sw- 源图像裁剪宽度{number} sh- 源图像裁剪高度{number} dx- 目标矩形 x 坐标{number} dy- 目标矩形 y 坐标{number} dw- 目标绘制宽度{number} dh- 目标绘制高度{number} [opacity=1]- 透明度乘数(0 ~ 1){number} [deg=0]- 旋转角度(度)
1 | Bitmap.prototype.bltEx = function(source, sx, sy, sw, sh, dx, dy, dw, dh, opacity = 1.0, deg = 0) { |
图像叠加剪裁 - bltAtop(source, sx, sy, sw, sh, dx, dy, dw, dh)
功能:使用 source-atop 源图像仅绘制于目标位图已有不透明区域,重叠部分保留、超出部分裁剪.
参数:
{Bitmap} source- 源位图{number} sx- 源矩形 x 坐标{number} sy- 源矩形 y 坐标{number} sw- 源图像裁剪宽度{number} sh- 源图像裁剪高度{number} dx- 目标矩形 x 坐标{number} dy- 目标矩形 y 坐标{number} dw- 目标绘制宽度{number} dh- 目标绘制高度
1 | Bitmap.prototype.bltAtop = function(source, sx, sy, sw, sh, dx, dy, dw, dh) { |
水平翻转剪裁 - bltHorz(source, sx, sy, sw, sh, dx, dy, dw, dh)
功能:将源位图的指定区域水平翻转后绘制到目标位图的指定区域。
参数:
{Bitmap} source- 源位图{number} sx- 源矩形 x 坐标{number} sy- 源矩形 y 坐标{number} sw- 源图像裁剪宽度{number} sh- 源图像裁剪高度{number} dx- 目标矩形 x 坐标{number} dy- 目标矩形 y 坐标{number} dw- 目标绘制宽度{number} dh- 目标绘制高度
1 | Bitmap.prototype.bltHorz = function(source, sx, sy, sw, sh, dx, dy, dw, dh) { |
垂直翻转剪裁 - bltVert(source, sx, sy, sw, sh, dx, dy, dw, dh)
功能:将源位图在垂直方向翻转(沿水平轴镜像)后绘制到目标区域。
参数:
{Bitmap} source- 源位图{number} sx- 源矩形 x 坐标{number} sy- 源矩形 y 坐标{number} sw- 源图像裁剪宽度{number} sh- 源图像裁剪高度{number} dx- 目标矩形 x 坐标{number} dy- 目标矩形 y 坐标{number} dw- 目标绘制宽度{number} dh- 目标绘制高度
1 | Bitmap.prototype.bltVert = function(source, sx, sy, sw, sh, dx, dy, dw, dh) { |
圆角矩形剪裁 - bltRound(source, radius, sx, sy, sw, sh, dx, dy, dw, dh)
功能:将源位图以圆角矩形形状绘制到当前位图上。
参数:
{Bitmap} source- 源位图{number} radius- 圆角半径。为数字时四个角相同,对象可分别指定{tl, tr, br, bl}{number} sx- 源矩形 x 坐标{number} sy- 源矩形 y 坐标{number} sw- 源图像裁剪宽度{number} sh- 源图像裁剪高度{number} dx- 目标矩形 x 坐标{number} dy- 目标矩形 y 坐标{number} dw- 目标绘制宽度{number} dh- 目标绘制高度
1 | Bitmap.prototype.bltRound = function(source, radius, sx, sy, sw, sh, dx, dy, dw, dh) { |
三角形剪裁 - bltTriangle - bltTriangle(source, sx, sy, sw, sh, dx, dy, dw, dh)
功能:将源位图以三角形形状绘制到目标位图上。
参数:
{Bitmap} source- 源位图{number} radius- 圆角半径{number} sx- 源矩形 x 坐标{number} sy- 源矩形 y 坐标{number} sw- 源图像裁剪宽度{number} sh- 源图像裁剪高度{number} dx- 目标矩形 x 坐标{number} dy- 目标矩形 y 坐标{number} dw- 目标绘制宽度{number} dh- 目标绘制高度
1 | Bitmap.prototype.bltTriangle = function(source, sx, sy, sw, sh, dx, dy, dw, dh) { |
圆形剪裁 - bltCircle(source, sx, sy, sw, sh, dx, dy, dw, dh)
功能:将源位图的指定矩形区域以圆形裁切的方式绘制到目标区域。
参数:
{Bitmap} source- 源位图{number} radius- 圆角半径{number} sx- 源矩形 x 坐标{number} sy- 源矩形 y 坐标{number} sw- 源图像裁剪宽度{number} sh- 源图像裁剪高度{number} dx- 目标矩形 x 坐标{number} dy- 目标矩形 y 坐标{number} dw- 目标绘制宽度{number} dh- 目标绘制高度
返回值:
{void}- 无返回值
1 | Bitmap.prototype.bltCircle = function(source, sx, sy, sw, sh, dx, dy, dw, dh) { |
菱形剪裁 - bltDiamond(source, sx, sy, sw, sh, dx, dy, dw, dh)
功能:将源位图的指定矩形区域以菱形形状绘制到目标位图上。
参数:
{Bitmap} source- 源位图{number} sx- 源矩形 x 坐标{number} sy- 源矩形 y 坐标{number} sw- 源图像裁剪宽度{number} sh- 源图像裁剪高度{number} dx- 目标矩形 x 坐标{number} dy- 目标矩形 y 坐标{number} dw- 目标绘制宽度{number} dh- 目标绘制高度
返回值:
{void}- 无返回值
1 | Bitmap.prototype.bltDiamond = function(source, sx, sy, sw, sh, dx, dy, dw, dh) { |
多边形剪裁 - bltGraphic(source, point, side, distance, startAngle, rota, rate, r1, r2, sx, sy, sw, sh, dx, dy, dw, dh)
功能:将源图像的指定区域,按照多边形平滑轮廓(二次贝塞尔曲线)进行混合绘制到目标区域。
参数:
{Bitmap} source- 源位图{Object} point- 几何图形中心基准{x, y}{number} side- 顶点数量{number} distance- 外廓尺寸{number} startAngle- 初始相位{number} rota- 扭曲角度{number} rate- 向心缩放系数{number} r1- 向心曲率系数{number} r2- 离心曲率系数{number} sx- 源矩形 x 坐标{number} sy- 源矩形 y 坐标{number} sw- 源图像裁剪宽度{number} sh- 源图像裁剪高度{number} dx- 目标矩形 x 坐标{number} dy- 目标矩形 y 坐标{number} dw- 目标绘制宽度{number} dh- 目标绘制高度
1 | Bitmap.prototype.bltGraphic = function(source, point, side, distance, startAngle, rota, rate, r1, r2, sx, sy, sw, sh, dx, dy, dw, dh) { |
擦除路径 - clearShape(pathFunc)
功能:根据指定的路径函数,使用 destination-out 合成模式擦除画布上对应区域的内容。
参数:
{function} func- 擦除路径的回调函数,用于定义要擦除的路径。
1 | Bitmap.prototype.clearShape = function(func) { |
擦除圆角矩形 - clearRound(x, y, width, height, radius)
功能:在画布上擦除指定位置的圆角矩形区域。
参数:
{number} x- 矩形左上角 x 坐标{number} y- 矩形左上角 y 坐标{number} width- 矩形宽度{number} height- 矩形高度{number} radius- 圆角半径
1 | Bitmap.prototype.clearRound = function(x, y, width, height, radius) { |
擦除菱角矩形 - clearChamfer(x, y, width, height, radius)
功能:在画布上擦除指定位置的菱角矩形区域。
参数:
{number} x- 矩形左上角 x 坐标{number} y- 矩形左上角 y 坐标{number} width- 矩形宽度{number} height- 矩形高度{number} radius- 菱角尺寸
1 | Bitmap.prototype.clearChamfer = function(x, y, width, height, radius) { |
擦除三角形区域 - clearTriangle(x1, y1, x2, y2, x3, y3)
功能:在画布上擦除由三个顶点定义的三角形区域。
参数:
{number} x1- 第一个顶点的 x 坐标{number} y1- 第一个顶点的 y 坐标{number} x2- 第二个顶点的 x 坐标{number} y2- 第二个顶点的 y 坐标{number} x3- 第三个顶点的 x 坐标{number} y3- 第三个顶点的 y 坐标
1 | Bitmap.prototype.clearTriangle = function(x1, y1, x2, y2, x3, y3) { |
擦除圆外区域
擦除圆外区域 - clearOutside(circles)
功能:在画布上擦除所有圆形区域以外的区域,仅保留参数圆形内部的区域。
参数:
{Array<{x: number, y: number, radius: number}>} circles- 圆形对象数组,每个对象包含圆心坐标x、y和半径radius
1 | Bitmap.prototype.clearOutside = function(circles) { |
擦除图形 - clearGraphic(point, side, distance, startAngle, rota, rate, r1, r2)
功能:在画布上擦除根据指定参数绘制的多边形区域。
参数:
{Object} point- 几何图形中心基准{x, y}{number} side- 顶点数量{number} distance- 外廓尺寸{number} startAngle- 初始相位{number} rota- 扭曲角度{number} rate- 向心缩放系数{number} r1- 向心曲率系数{number} r2- 离心曲率系数
1 | Bitmap.prototype.clearGraphic = function(point, side, distance, startAngle, rota, rate, r1, r2) { |
填充图形 - drawShape(func, color, borderColor, lineWidth, dashPattern)
功能:在 Bitmap 上绘制指定形状,可设定填充色、边框色、线宽及虚线样式。
参数:
{Function} func- 执行绘制操作的回调函数。{string} [color=#000]- 填充颜色{string} [borderColor=#fff]- 边框颜色{number} [lineWidth=0]- 线条宽度{Array<number>} [dashPattern=null]- 虚线模式数组
1 | Bitmap.prototype.drawShape = function(drawFunc, color= '#000', borderColor= '#fff', lineWidth = 0, dashPattern = []) { |
填充圆角矩形 - fillRounded(x, y, width, height, radius, color, borderColor, lineWidth, dashPattern)
功能:绘制一个带圆角的矩形,并填充颜色和描边。
参数:
{number} x- 矩形左上角 x 坐标{number} y- 矩形左上角 y 坐标{number} width- 矩形宽度{number} height- 矩形高度{number|Object} radius- 圆角半径。为数字时四个角相同,对象可分别指定{tl, tr, br, bl}{string} color- 填充颜色{string} borderColor- 边框颜色{number} lineWidth- 边框线宽{Array<number>} dashPattern- 虚线样式
1 | Bitmap.prototype.fillRounded = function(x, y, width, height, radius, color, borderColor, lineWidth, dashPattern) { |
填充菱角矩形 - fillChamfer(x, y, width, height, radius, color, borderColor, lineWidth, dashPattern)
功能:绘制一个带菱角的矩形,并填充颜色和描边。
参数:
{number} x- 矩形左上角 x 坐标{number} y- 矩形左上角 y 坐标{number} width- 矩形宽度{number} height- 矩形高度{number} radius- 菱角尺寸{string} color- 填充颜色{string} borderColor- 边框颜色{number} lineWidth- 边框线宽{Array<number>} dashPattern- 虚线样式
1 | Bitmap.prototype.fillChamfer = function(x, y, width, height, radius, color, borderColor, lineWidth, dashPattern) { |
填充三角形 - fillTriangle(x1, y1, x2, y2, x3, y3, color, borderColor, lineWidth, dashPattern)
功能:绘制一个填充的三角形,并填充颜色和描边。
参数:
{number} x1- 第一个顶点的 x 坐标{number} y1- 第一个顶点的 y 坐标{number} x2- 第二个顶点的 x 坐标{number} y2- 第二个顶点的 y 坐标{number} x3- 第三个顶点的 x 坐标{number} y3- 第三个顶点的 y 坐标{string} color- 填充颜色{string} borderColor- 边框颜色{number} [lineWidth]- 边框线宽{Array<number>} dashPattern- 虚线样式
1 | Bitmap.prototype.fillTriangle = function(x1, y1, x2, y2, x3, y3, color , borderColor, lineWidth, dashPattern) { |
填充偏移矩形 - fillOffsetRect(x, y, width, height, offset, dire, color, borderColor, lineWidth, dashPattern)
功能:绘制一个经过水平偏移的四边形(平行四边形效果),并进行填充和描边。
参数:
{number} x- 矩形左上角 x 坐标{number} y- 矩形左上角 y 坐标{number} width- 矩形宽度{number} height- 矩形高度{number} offset- 水平偏移量{boolean} dire- 偏移方向,true时上边左移、下边右移,false时相反{string} color- 填充颜色{string} borderColor- 边框颜色{number} lineWidth- 边框线宽{Array<number>} dashPattern- 虚线样式
1 | Bitmap.prototype.fillOffsetRect = function(x, y, width, height, offset, dire = true, color, borderColor, lineWidth, dashPattern) { |
填充多边形 - fillPolygon(points, color, borderColor, lineWidth, dashPattern)
功能:根据顶点数组绘制一个多边形,并进行填充和描边。
参数:
{Array<{x:number,y:number}>} points- 多边形顶点坐标数组,长度需大于等于 2{string} color- 填充颜色{string} [borderColor]- 边框颜色{number} [lineWidth]- 边框线宽{Array<number>} [dashPattern]- 虚线样式
1 | Bitmap.prototype.fillPolygon = function(points, color, borderColor, lineWidth, dashPattern) { |
填充正多边形 - fillRegularPolygon(x, y, side, size, color, borderColor, lineWidth, dashPattern)
功能:绘制一个正多边形,并进行填充和描边。
参数:
{number} x- 中心 x 坐标{number} y- 中心 y 坐标{number} [side=3]- 边数{number} [radius=10]- 半径大小{string} color- 填充颜色{string} borderColor- 边框颜色{number} lineWidth- 边框线宽{Array<number>} dashPattern- 虚线样式
1 | Bitmap.prototype.fillRegularPolygon = function(x, y, side = 3, radius = 10, color, borderColor, lineWidth, dashPattern) { |
填充星形 - fillStar(x, y, side, size, color, borderColor, lineWidth, dashPattern)
功能:绘制一个星形图案,并填充颜色和描边。
参数:
{number} x- 星形中心 x 坐标{number} y- 星形中心 y 坐标{number} side- 星形的顶点数{number} radius- 直径{string} color- 填充颜色{string} borderColor- 边框颜色{number} lineWidth- 边框线宽{Array<number>} dashPattern- 虚线样式
1 | Bitmap.prototype.fillStar = function(x, y, side, radius, color, borderColor, lineWidth, dashPattern) { |
填充扇形 - fillSector(x, y, radius, startAngleDegree, degree, color, borderColor, lineWidth, dashPattern)
功能:绘制一个扇形图案,并填充颜色和描边。
参数:
{number} x- 圆心 x 坐标{number} y- 圆心 y 坐标{number} radius- 半径{number} startAngleDegree- 起始角度{number} degree- 扇形角度{string} color- 填充颜色{string} borderColor- 边框颜色{number} lineWidth- 边框线宽{Array<number>} dashPattern- 虚线样式
1 | Bitmap.prototype.fillSector = function(x, y, radius, startAngleDegree, degree, color, borderColor, lineWidth, dashPattern) { |
填充锯齿波 - fillSawtoothWave(x, y, width, height, sw, sh, color)
功能:在指定矩形区域内绘制锯齿波条纹填充。
参数:
{number} x- 区域左上角 x 坐标{number} y- 区域左上角 y 坐标{number} width- 区域宽度{number} height- 区域高度{number} sw- 单个锯齿波的宽度{number} sh- 锯齿波振幅高度(从顶部或底部到波峰的距离){string} [color='#000']- 填充颜色
返回值:
{void}- 无返回值
1 | Bitmap.prototype.fillSawtoothWave = function(x, y, width, height, sw, sh, color = '#000') { |
描边圆角矩形 - strokeRounded(x, y, width, height, radius, color, lineWidth)
功能:通过先填充圆角矩形再擦除内部区域的方式,绘制圆角矩形边框(描边效果)。
参数:
{number} x- 矩形左上角 x 坐标{number} y- 矩形左上角 y 坐标{number} width- 矩形宽度{number} height- 矩形高度{number|Object} radius- 圆角半径。为数字时四个角相同,对象可分别指定{tl, tr, br, bl}{string} color- 边框颜色{number} lineWidth- 边框线宽
1 | Bitmap.prototype.strokeRounded = function(x, y, width, height, radius, color, lineWidth) { |
#JAVASCRIPT
ACCESS_GRANTED_BY_LIMPID