diff --git a/src/components/Contextmenu/ContextmenuContent.vue b/src/components/Contextmenu/ContextmenuContent.vue
index b2835d92..fc3240a7 100644
--- a/src/components/Contextmenu/ContextmenuContent.vue
+++ b/src/components/Contextmenu/ContextmenuContent.vue
@@ -101,7 +101,7 @@ $subMenuWidth: 120px;
}
.contextmenu-item {
padding: 0 20px;
- color: #666;
+ color: #555;
font-size: 12px;
transition: all 0.3s;
white-space: nowrap;
diff --git a/src/configs/imageClip.ts b/src/configs/imageClip.ts
index fcc5bcab..893d6149 100644
--- a/src/configs/imageClip.ts
+++ b/src/configs/imageClip.ts
@@ -4,6 +4,16 @@ export enum ClipPathTypes {
POLYGON = 'polygon',
}
+export enum ClipPaths {
+ RECT = 'rect',
+ ROUNDRECT = 'roundRect',
+ ELLIPSE = 'ellipse',
+ TRIANGLE = 'triangle',
+ PENTAGON = 'pentagon',
+ RHOMBUS = 'rhombus',
+ STAR = 'star',
+}
+
export const CLIPPATHS = {
rect: {
name: '矩形',
diff --git a/src/types/slides.ts b/src/types/slides.ts
index 3c63f5b8..b43f55e0 100644
--- a/src/types/slides.ts
+++ b/src/types/slides.ts
@@ -39,7 +39,7 @@ export interface PPTImageElement extends PPTElementBaseProps, PPTElementSizeProp
filter?: string;
clip?: {
range: [[number, number], [number, number]];
- shape: 'rect' | 'ellipse' | 'polygon';
+ shape: 'rect' | 'roundRect' | 'ellipse' | 'triangle' | 'pentagon' | 'rhombus' | 'star';
};
flip?: { x?: number, y?: number };
shadow?: string;
diff --git a/src/views/Editor/Canvas/index.vue b/src/views/Editor/Canvas/index.vue
index d1389711..3112cc43 100644
--- a/src/views/Editor/Canvas/index.vue
+++ b/src/views/Editor/Canvas/index.vue
@@ -35,12 +35,35 @@
v-for="(line, index) in alignmentLines" :key="index"
:type="line.type" :axis="line.axis" :length="line.length"
/>
+
+
+
+