From dea86c920981256c113077855fb101811e424b96 Mon Sep 17 00:00:00 2001 From: Alice Peng <1399789151@qq.com> Date: Mon, 24 Jun 2024 18:52:21 +0800 Subject: [PATCH 1/3] =?UTF-8?q?fix(stroke):=20=E4=BF=AE=E5=A4=8D=E6=8F=8F?= =?UTF-8?q?=E8=BE=B9=E8=89=B2=E5=BD=A9=E9=80=89=E6=8B=A9=E5=99=A8=E4=BD=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/imgStroke.vue | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/imgStroke.vue b/src/components/imgStroke.vue index 3b071728..3e67f857 100644 --- a/src/components/imgStroke.vue +++ b/src/components/imgStroke.vue @@ -52,7 +52,7 @@
- +
@@ -64,6 +64,7 @@ import useSelect from '@/hooks/select'; import { Slider } from 'view-ui-plus'; import { fabric } from 'fabric'; import { Utils } from '@kuaitu/core'; +import { values } from 'lodash-es'; interface IExtendImage { [x: string]: any; @@ -118,6 +119,7 @@ const onSliderChange = (val: number) => { }; const onColorChange = (val: string) => { + console.log('onColorChnage', val); strokeColor.value = val; updateStroke(); }; From c938d2dbe94524bfdc842b3893955247620d2b2a Mon Sep 17 00:00:00 2001 From: Alice Peng <1399789151@qq.com> Date: Wed, 26 Jun 2024 18:25:34 +0800 Subject: [PATCH 2/3] =?UTF-8?q?feat(component):=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E6=A9=A1=E7=9A=AE=E6=93=A6=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/erase.vue | 49 ++++++++++++++++++++++++++++++++++++++++ src/language/zh.json | 3 ++- src/views/home/index.vue | 3 +++ typings/extends.d.ts | 4 ++++ 4 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 src/components/erase.vue diff --git a/src/components/erase.vue b/src/components/erase.vue new file mode 100644 index 00000000..c6ab2e50 --- /dev/null +++ b/src/components/erase.vue @@ -0,0 +1,49 @@ + + + + + diff --git a/src/language/zh.json b/src/language/zh.json index a761dda7..4560392d 100644 --- a/src/language/zh.json +++ b/src/language/zh.json @@ -33,6 +33,7 @@ } }, "color": "颜色", + "erase": "橡皮檫", "textFloat": "小数", "templates": "模板", "elements": "元素", @@ -254,4 +255,4 @@ }, "mine": "我的", "batch": "批量" -} \ No newline at end of file +} diff --git a/src/views/home/index.vue b/src/views/home/index.vue index 8d653768..5d47a03d 100644 --- a/src/views/home/index.vue +++ b/src/views/home/index.vue @@ -23,6 +23,8 @@ + + ; } + + export class EraserBrush { + constructor(canvas: Canvas); + } } From 8343ddc7a965c473efe115bfa2da083f5173db94 Mon Sep 17 00:00:00 2001 From: Alice Peng <1399789151@qq.com> Date: Wed, 26 Jun 2024 18:38:24 +0800 Subject: [PATCH 3/3] =?UTF-8?q?feat(component):=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E5=BA=95=E5=9B=BE=E6=97=A0=E6=B3=95=E6=93=A6=E9=99=A4=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/core/plugin/WorkspacePlugin.ts | 2 ++ src/components/erase.vue | 2 +- src/components/imgStroke.vue | 1 - typings/extends.d.ts | 4 ++++ 4 files changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/core/plugin/WorkspacePlugin.ts b/packages/core/plugin/WorkspacePlugin.ts index 375132b8..8aa330c4 100644 --- a/packages/core/plugin/WorkspacePlugin.ts +++ b/packages/core/plugin/WorkspacePlugin.ts @@ -79,7 +79,9 @@ class WorkspacePlugin implements IPluginTempl { height, id: 'workspace', strokeWidth: 0, + erasable: false, }); + workspace.set('selectable', false); workspace.set('hasControls', false); workspace.hoverCursor = 'default'; diff --git a/src/components/erase.vue b/src/components/erase.vue index c6ab2e50..e10011a4 100644 --- a/src/components/erase.vue +++ b/src/components/erase.vue @@ -41,7 +41,7 @@ const doErase = () => { if (isErase.value) { canvas.isDrawingMode = true; canvas.freeDrawingBrush = new fabric.EraserBrush(canvas); - canvas.freeDrawingBrush.width = 15; // optional + canvas.freeDrawingBrush.width = 15; } else { canvas.isDrawingMode = false; } diff --git a/src/components/imgStroke.vue b/src/components/imgStroke.vue index 3e67f857..0ec26602 100644 --- a/src/components/imgStroke.vue +++ b/src/components/imgStroke.vue @@ -119,7 +119,6 @@ const onSliderChange = (val: number) => { }; const onColorChange = (val: string) => { - console.log('onColorChnage', val); strokeColor.value = val; updateStroke(); }; diff --git a/typings/extends.d.ts b/typings/extends.d.ts index 9cc23b7a..43371952 100644 --- a/typings/extends.d.ts +++ b/typings/extends.d.ts @@ -101,4 +101,8 @@ declare namespace fabric { export class EraserBrush { constructor(canvas: Canvas); } + + export interface IRectOptions { + [key: string]: unknown; + } }