|
@@ -5,9 +5,9 @@ import {
|
|
|
__privateSet
|
|
|
} from "./chunk-VX4GZB4L.js";
|
|
|
|
|
|
-// ../../../../php/h5mall_uniapp/node_modules/qs-canvas/index.js
|
|
|
+// D:/CHB/出入金1/商城前端/前端/h5mall_uniapp/node_modules/qs-canvas/index.js
|
|
|
var require_qs_canvas = __commonJS({
|
|
|
- "../../../../php/h5mall_uniapp/node_modules/qs-canvas/index.js"(exports, module) {
|
|
|
+ "D:/CHB/\u51FA\u5165\u91D11/\u5546\u57CE\u524D\u7AEF/\u524D\u7AEF/h5mall_uniapp/node_modules/qs-canvas/index.js"(exports, module) {
|
|
|
var QSCanvas = function() {
|
|
|
var _nc;
|
|
|
const platform = getPlatform(), isUni = platform == "uni", isNode = platform == "node", isWeb = platform == "web", imgCache = {}, vmCache = {}, asyncDrawWhiteList = Object.freeze([
|
|
@@ -130,7 +130,7 @@ var require_qs_canvas = __commonJS({
|
|
|
function getCtx(vm, args) {
|
|
|
if (isUni) {
|
|
|
if (!args.canvasId) {
|
|
|
- throw new Error("canvasId 不能为空");
|
|
|
+ throw new Error("canvasId \u4E0D\u80FD\u4E3A\u7A7A");
|
|
|
}
|
|
|
}
|
|
|
let canvas, obj = {};
|
|
@@ -185,7 +185,7 @@ var require_qs_canvas = __commonJS({
|
|
|
if (isUni)
|
|
|
return;
|
|
|
if (asyncDrawWhiteList.includes(i)) {
|
|
|
- console.log("白名单跳过");
|
|
|
+ console.log("\u767D\u540D\u5355\u8DF3\u8FC7");
|
|
|
return;
|
|
|
}
|
|
|
if (typeof this[i] == "function") {
|
|
@@ -226,9 +226,6 @@ var require_qs_canvas = __commonJS({
|
|
|
this.ctx = canvasObj.ctx;
|
|
|
return this;
|
|
|
}
|
|
|
- /**
|
|
|
- * 使QSCanvas拥有原有方法
|
|
|
- */
|
|
|
handleCtx() {
|
|
|
const ctx = this.ctx;
|
|
|
const active = (i) => {
|
|
@@ -271,9 +268,6 @@ var require_qs_canvas = __commonJS({
|
|
|
};
|
|
|
return this;
|
|
|
}
|
|
|
- /**
|
|
|
- * 设置画笔
|
|
|
- */
|
|
|
setPaintbrush(obj = {}) {
|
|
|
filterPaintbrushProps(obj);
|
|
|
for (const k in obj) {
|
|
@@ -281,9 +275,6 @@ var require_qs_canvas = __commonJS({
|
|
|
}
|
|
|
return this;
|
|
|
}
|
|
|
- /**
|
|
|
- * 设置画笔操作兼容uni
|
|
|
- */
|
|
|
setPaintbrushProp(prop, data) {
|
|
|
if (isNull(prop) || isNull(data))
|
|
|
return;
|
|
@@ -292,7 +283,7 @@ var require_qs_canvas = __commonJS({
|
|
|
if (prop == "font") {
|
|
|
if (data) {
|
|
|
if (typeof data != "object") {
|
|
|
- console.warn("font属性需Object格式");
|
|
|
+ console.warn("font\u5C5E\u6027\u9700Object\u683C\u5F0F");
|
|
|
return;
|
|
|
}
|
|
|
for (const k in data)
|
|
@@ -305,7 +296,8 @@ var require_qs_canvas = __commonJS({
|
|
|
const f = this._data.font;
|
|
|
this._data.oldPaintbrushProps[prop] = f;
|
|
|
const setFont = () => {
|
|
|
- ctx.font = `${f.fontStyle || "normal"} ${f.fontVariant || "normal"} ${f.fontWeight || "normal"} ${f.fontSize ?? 10}px ${f.fontFamily || "sans-serif"}`;
|
|
|
+ var _a;
|
|
|
+ ctx.font = `${f.fontStyle || "normal"} ${f.fontVariant || "normal"} ${f.fontWeight || "normal"} ${(_a = f.fontSize) != null ? _a : 10}px ${f.fontFamily || "sans-serif"}`;
|
|
|
};
|
|
|
if (isUni) {
|
|
|
setFont();
|
|
@@ -323,9 +315,6 @@ var require_qs_canvas = __commonJS({
|
|
|
}
|
|
|
return this;
|
|
|
}
|
|
|
- /**
|
|
|
- * 重置画笔
|
|
|
- */
|
|
|
resetPaintbrush(obj = {}) {
|
|
|
this.setPaintbrush({
|
|
|
fillStyle: "#000000",
|
|
@@ -352,16 +341,10 @@ var require_qs_canvas = __commonJS({
|
|
|
this.setPaintbrush(paintbrushProps);
|
|
|
return this;
|
|
|
}
|
|
|
- /**
|
|
|
- * 保存画笔设置
|
|
|
- */
|
|
|
savePaintbrush() {
|
|
|
this._data.savedPaintbrushProps.unshift({ ...this._data.oldPaintbrushProps });
|
|
|
return this;
|
|
|
}
|
|
|
- /**
|
|
|
- * 恢复上次保存的画笔设置
|
|
|
- */
|
|
|
restorePaintbrush() {
|
|
|
const savedProps = this._data.savedPaintbrushProps.shift();
|
|
|
if (savedProps)
|
|
@@ -369,9 +352,6 @@ var require_qs_canvas = __commonJS({
|
|
|
this.resetPaintbrush({ ...this._data.oldPaintbrushProps });
|
|
|
return this;
|
|
|
}
|
|
|
- /**
|
|
|
- * 更新画布宽高
|
|
|
- */
|
|
|
updateCanvasWH(obj = {}) {
|
|
|
var _a, _b, _c;
|
|
|
let { width, height, delay } = obj, setCanvasWH = (_a = this._args) == null ? void 0 : _a.setCanvasWH;
|
|
@@ -380,13 +360,13 @@ var require_qs_canvas = __commonJS({
|
|
|
return new Promise((rs, rj) => {
|
|
|
if (isUni) {
|
|
|
if (!setCanvasWH || typeof setCanvasWH != "function") {
|
|
|
- rj("setCanvasWH异常, uni-app 请在初始化时传入setCanvasWH函数");
|
|
|
+ rj("setCanvasWH\u5F02\u5E38, uni-app \u8BF7\u5728\u521D\u59CB\u5316\u65F6\u4F20\u5165setCanvasWH\u51FD\u6570");
|
|
|
return;
|
|
|
}
|
|
|
setCanvasWH({ height, width });
|
|
|
setTimeout(() => {
|
|
|
rs();
|
|
|
- }, delay ?? 50);
|
|
|
+ }, delay != null ? delay : 50);
|
|
|
} else {
|
|
|
this.canvas.height = height;
|
|
|
this.canvas.width = width;
|
|
@@ -402,16 +382,10 @@ var require_qs_canvas = __commonJS({
|
|
|
this.resetPaintbrush(this._data.oldPaintbrushProps);
|
|
|
});
|
|
|
}
|
|
|
- /**
|
|
|
- * 清除画布内容
|
|
|
- */
|
|
|
clear() {
|
|
|
this.ctx.clearRect(0, 0, this._data.width || 999999, this._data.height || 999999);
|
|
|
return this;
|
|
|
}
|
|
|
- /**
|
|
|
- * 兼容uni draw
|
|
|
- */
|
|
|
draw(obj = {}) {
|
|
|
const { reserve } = obj;
|
|
|
return new Promise((rs, rj) => {
|
|
@@ -424,7 +398,7 @@ var require_qs_canvas = __commonJS({
|
|
|
clearTimeout(settimeoutkey);
|
|
|
}
|
|
|
}, 3e3);
|
|
|
- this.ctx.draw(reserve ?? false, () => {
|
|
|
+ this.ctx.draw(reserve != null ? reserve : false, () => {
|
|
|
done = true;
|
|
|
clearTimeout(settimeoutkey);
|
|
|
rs();
|
|
@@ -463,39 +437,34 @@ var require_qs_canvas = __commonJS({
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
- /**
|
|
|
- * canvas2image
|
|
|
- */
|
|
|
toImage(obj = {}) {
|
|
|
return new Promise((rs, rj) => {
|
|
|
+ var _a;
|
|
|
if (isUni) {
|
|
|
const canvasId = this._args.canvasId;
|
|
|
if (!canvasId) {
|
|
|
- rj("canvasId不存在");
|
|
|
+ rj("canvasId\u4E0D\u5B58\u5728");
|
|
|
return;
|
|
|
}
|
|
|
uni.canvasToTempFilePath({
|
|
|
...obj,
|
|
|
canvasId,
|
|
|
success: (r) => {
|
|
|
- var _a;
|
|
|
- (_a = obj.success) == null ? void 0 : _a.call(obj, r);
|
|
|
+ var _a2;
|
|
|
+ (_a2 = obj.success) == null ? void 0 : _a2.call(obj, r);
|
|
|
rs(r.tempFilePath);
|
|
|
},
|
|
|
fail: (err) => {
|
|
|
- var _a;
|
|
|
- (_a = obj.fail) == null ? void 0 : _a.call(obj, err);
|
|
|
+ var _a2;
|
|
|
+ (_a2 = obj.fail) == null ? void 0 : _a2.call(obj, err);
|
|
|
rj(err);
|
|
|
}
|
|
|
}, vmCache[this._id]);
|
|
|
} else {
|
|
|
- rs(this.canvas.toDataURL(`image/${["jpg", "jpeg"].includes(obj.fileType) ? "jpeg" : "png"}`, obj.quality ?? 1));
|
|
|
+ rs(this.canvas.toDataURL(`image/${["jpg", "jpeg"].includes(obj.fileType) ? "jpeg" : "png"}`, (_a = obj.quality) != null ? _a : 1));
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
- /**
|
|
|
- * 计算文字多行
|
|
|
- */
|
|
|
calcText(obj = {}) {
|
|
|
const line = obj.line || -1;
|
|
|
return new Promise((rs, rj) => {
|
|
@@ -594,15 +563,11 @@ var require_qs_canvas = __commonJS({
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
- /* 绘制 */
|
|
|
- /**
|
|
|
- * 绘制文本
|
|
|
- */
|
|
|
drawText(obj = {}) {
|
|
|
return new Promise(async (rs, rj) => {
|
|
|
try {
|
|
|
if (!obj.val) {
|
|
|
- console.warn(`需绘制的文本为空`);
|
|
|
+ console.warn(`\u9700\u7ED8\u5236\u7684\u6587\u672C\u4E3A\u7A7A`);
|
|
|
rs();
|
|
|
return;
|
|
|
}
|
|
@@ -638,7 +603,7 @@ var require_qs_canvas = __commonJS({
|
|
|
}
|
|
|
drawDoubleStraightLine(obj = {}) {
|
|
|
let { gap } = obj;
|
|
|
- gap = gap ?? 1;
|
|
|
+ gap = gap != null ? gap : 1;
|
|
|
this.drawStraightLine(obj);
|
|
|
this.drawStraightLine({ ...obj, y1: obj.y1 + gap, y2: obj.y2 + gap });
|
|
|
}
|
|
@@ -680,19 +645,10 @@ var require_qs_canvas = __commonJS({
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
- /**
|
|
|
- * {
|
|
|
- ...(drawText属性),
|
|
|
- textDecoration: {
|
|
|
- line, //类型 同css text-decoration-line
|
|
|
- color, //线颜色
|
|
|
- width, //线宽度
|
|
|
- * }
|
|
|
- * }
|
|
|
- */
|
|
|
drawTextDecoration(obj = {}) {
|
|
|
+ var _a;
|
|
|
this.savePaintbrush();
|
|
|
- const oldProps = this._data.oldPaintbrushProps, tw = this.measureText(obj.val).width, tD = obj.textDecoration, line = tD.line || "line-through", color = tD.color || obj.color || oldProps.fillStyle || "#000000", width = tD.thickness || tD.width || (obj.fontSize ? obj.fontSize * 0.1 : false) || 1, style = tD.style || "solide", offset = tD.offset || 0, gap = tD.gap ?? 1, fontSize = obj.fontSize || this._data.font.fontSize;
|
|
|
+ const oldProps = this._data.oldPaintbrushProps, tw = this.measureText(obj.val).width, tD = obj.textDecoration, line = tD.line || "line-through", color = tD.color || obj.color || oldProps.fillStyle || "#000000", width = tD.thickness || tD.width || (obj.fontSize ? obj.fontSize * 0.1 : false) || 1, style = tD.style || "solide", offset = tD.offset || 0, gap = (_a = tD.gap) != null ? _a : 1, fontSize = obj.fontSize || this._data.font.fontSize;
|
|
|
this.setPaintbrush({ lineWidth: width, strokeStyle: color });
|
|
|
let y = 0;
|
|
|
switch (line) {
|
|
@@ -727,14 +683,11 @@ var require_qs_canvas = __commonJS({
|
|
|
}
|
|
|
this.restorePaintbrush();
|
|
|
}
|
|
|
- /**
|
|
|
- * 绘制图片
|
|
|
- */
|
|
|
drawImg(obj = {}) {
|
|
|
return new Promise(async (rs, rj) => {
|
|
|
try {
|
|
|
if (!obj.val) {
|
|
|
- console.warn(`需绘制的图片为空`);
|
|
|
+ console.warn(`\u9700\u7ED8\u5236\u7684\u56FE\u7247\u4E3A\u7A7A`);
|
|
|
rs();
|
|
|
return;
|
|
|
}
|
|
@@ -751,7 +704,7 @@ var require_qs_canvas = __commonJS({
|
|
|
return new Promise(async (rs, rj) => {
|
|
|
try {
|
|
|
if (!obj.val) {
|
|
|
- console.warn(`需绘制的图片为空`);
|
|
|
+ console.warn(`\u9700\u7ED8\u5236\u7684\u56FE\u7247\u4E3A\u7A7A`);
|
|
|
rs();
|
|
|
return;
|
|
|
}
|
|
@@ -807,14 +760,10 @@ var require_qs_canvas = __commonJS({
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
- /**
|
|
|
- * 绘制二维码
|
|
|
- * 诗小柒 的二维码生成器代码
|
|
|
- */
|
|
|
drawQrCode(obj = {}) {
|
|
|
return new Promise((rs, rj) => {
|
|
|
if (!(obj == null ? void 0 : obj.val)) {
|
|
|
- console.warn("绘制二维码val为空");
|
|
|
+ console.warn("\u7ED8\u5236\u4E8C\u7EF4\u7801val\u4E3A\u7A7A");
|
|
|
rs();
|
|
|
return;
|
|
|
}
|
|
@@ -822,21 +771,13 @@ var require_qs_canvas = __commonJS({
|
|
|
let qrcodeAlgObjCache = [];
|
|
|
let options = {
|
|
|
text: String(obj.val || "") || "",
|
|
|
- // 生成内容
|
|
|
size: Number(obj.size || 0) || 200,
|
|
|
- // 二维码大小
|
|
|
background: String(obj.background || "") || "#ffffff",
|
|
|
- // 背景色
|
|
|
foreground: String(obj.foreground || "") || "#000000",
|
|
|
- // 前景色
|
|
|
pdground: String(obj.pdground || "") || "#000000",
|
|
|
- // 定位角点颜色
|
|
|
correctLevel: Number(obj.correctLevel || 0) || 3,
|
|
|
- // 容错级别
|
|
|
dx: Number(obj.x || 0) || 0,
|
|
|
- // x轴距离
|
|
|
dy: Number(obj.y || 0) || 0
|
|
|
- // y轴距离
|
|
|
};
|
|
|
let qrCodeAlg = null;
|
|
|
let d = 0;
|
|
@@ -884,9 +825,6 @@ var require_qs_canvas = __commonJS({
|
|
|
rs({ ...obj, height: obj.size, width: obj.size, left: obj.x, top: obj.y, right: obj.x + obj.width, bottom: obj.y + obj.size });
|
|
|
});
|
|
|
}
|
|
|
- /**
|
|
|
- * 圆形
|
|
|
- */
|
|
|
setCircle(obj = {}) {
|
|
|
const ctx = this.ctx;
|
|
|
let { x, y, d, mode } = obj;
|
|
@@ -908,9 +846,6 @@ var require_qs_canvas = __commonJS({
|
|
|
ctx.clip();
|
|
|
return this;
|
|
|
}
|
|
|
- /**
|
|
|
- * 矩形
|
|
|
- */
|
|
|
setRect(obj = {}) {
|
|
|
const ctx = this.ctx;
|
|
|
const { x, y, r, height, width } = obj;
|
|
@@ -938,13 +873,10 @@ var require_qs_canvas = __commonJS({
|
|
|
ctx.clip();
|
|
|
return this;
|
|
|
}
|
|
|
- /**
|
|
|
- * 加载图片
|
|
|
- */
|
|
|
loadImage(url) {
|
|
|
return new Promise(async (resolve, reject) => {
|
|
|
if (!url) {
|
|
|
- console.warn("加载图片url为空");
|
|
|
+ console.warn("\u52A0\u8F7D\u56FE\u7247url\u4E3A\u7A7A");
|
|
|
resolve();
|
|
|
return;
|
|
|
}
|
|
@@ -1054,14 +986,17 @@ var require_qs_canvas = __commonJS({
|
|
|
return new Promise(async (rs, rj) => {
|
|
|
try {
|
|
|
if (!data) {
|
|
|
- rj("drawArray需绘制参数不存在");
|
|
|
+ rj("drawArray\u9700\u7ED8\u5236\u53C2\u6570\u4E0D\u5B58\u5728");
|
|
|
return;
|
|
|
}
|
|
|
if (!Array.isArray(data)) {
|
|
|
- rj("drawArray参数需要是Array");
|
|
|
+ rj("drawArray\u53C2\u6570\u9700\u8981\u662FArray");
|
|
|
return;
|
|
|
}
|
|
|
- data = [...data].sort((a, b) => ((a == null ? void 0 : a.zIndex) ?? 0) - ((b == null ? void 0 : b.zIndex) ?? 0));
|
|
|
+ data = [...data].sort((a, b) => {
|
|
|
+ var _a, _b;
|
|
|
+ return ((_a = a == null ? void 0 : a.zIndex) != null ? _a : 0) - ((_b = b == null ? void 0 : b.zIndex) != null ? _b : 0);
|
|
|
+ });
|
|
|
const arr = [];
|
|
|
for (let i = 0; i < data.length; i++) {
|
|
|
const item = data[i];
|
|
@@ -1122,7 +1057,7 @@ var require_qs_canvas = __commonJS({
|
|
|
drawRichText(html) {
|
|
|
return new Promise(async (rs, rj) => {
|
|
|
if (!html) {
|
|
|
- rj("drawRichText需绘制参数不存在");
|
|
|
+ rj("drawRichText\u9700\u7ED8\u5236\u53C2\u6570\u4E0D\u5B58\u5728");
|
|
|
return;
|
|
|
}
|
|
|
if (typeof html == "string")
|