深度画布细节调整
This commit is contained in:
@@ -101,12 +101,15 @@ export class AISelectboxToolManager {
|
|||||||
}
|
}
|
||||||
createIndicatorObject() {
|
createIndicatorObject() {
|
||||||
this.clearIndicatorObject()
|
this.clearIndicatorObject()
|
||||||
|
var color = 'rgba(0, 255, 0, 0.5)'
|
||||||
|
if (this.toolManager.currentTool.value === OperationType.AISELECT_REMOVE) {
|
||||||
|
color = 'rgba(255, 0, 0, 0.5)'
|
||||||
|
}
|
||||||
const rect = new fabric.Rect({
|
const rect = new fabric.Rect({
|
||||||
left: this.startX,
|
left: this.startX,
|
||||||
top: this.startY,
|
|
||||||
width: 0,
|
width: 0,
|
||||||
height: 0,
|
height: 0,
|
||||||
fill: 'transparent',
|
fill: color,
|
||||||
stroke: '#000',
|
stroke: '#000',
|
||||||
strokeWidth: 1,
|
strokeWidth: 1,
|
||||||
evented: false,
|
evented: false,
|
||||||
|
|||||||
@@ -101,8 +101,6 @@ export class CanvasManager {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
this.canvas = createCanvas(options.canvasRef.value, {
|
this.canvas = createCanvas(options.canvasRef.value, {
|
||||||
preserveObjectStacking: true,
|
|
||||||
enableRetinaScaling: true,
|
|
||||||
backgroundColor: '#fff',
|
backgroundColor: '#fff',
|
||||||
})
|
})
|
||||||
if (image) {
|
if (image) {
|
||||||
|
|||||||
@@ -6,8 +6,9 @@ import { fabric } from "fabric-with-all";
|
|||||||
export const createCanvas = (elementId, options = {}) => {
|
export const createCanvas = (elementId, options = {}) => {
|
||||||
// Create the canvas instance
|
// Create the canvas instance
|
||||||
const canvas = new fabric.Canvas(elementId, {
|
const canvas = new fabric.Canvas(elementId, {
|
||||||
enableRetinaScaling: true,
|
controlsAboveOverlay: true,// 控制面板在图层之上
|
||||||
renderOnAddRemove: false,
|
enableRetinaScaling: true,// 启用Retina缩放
|
||||||
|
renderOnAddRemove: false,// 不在添加或移除对象时重新渲染
|
||||||
preserveObjectStacking: true, // 保持对象堆叠顺序
|
preserveObjectStacking: true, // 保持对象堆叠顺序
|
||||||
// skipOffscreen: true, // 跳过离屏渲染
|
// skipOffscreen: true, // 跳过离屏渲染
|
||||||
imageSmoothingEnabled: true, // 启用图像平滑 - 抗锯齿
|
imageSmoothingEnabled: true, // 启用图像平滑 - 抗锯齿
|
||||||
@@ -26,7 +27,7 @@ export const createCanvas = (elementId, options = {}) => {
|
|||||||
*/
|
*/
|
||||||
export const createStaticCanvas = (elementId, options = {}) => {
|
export const createStaticCanvas = (elementId, options = {}) => {
|
||||||
const canvas = new fabric.StaticCanvas(elementId, {
|
const canvas = new fabric.StaticCanvas(elementId, {
|
||||||
enableRetinaScaling: true,
|
enableRetinaScaling: true,// 启用Retina缩放
|
||||||
imageSmoothingEnabled: true, // 启用图像平滑 - 抗锯齿
|
imageSmoothingEnabled: true, // 启用图像平滑 - 抗锯齿
|
||||||
imageSmoothingQuality: "high", // 设置高质量图像平滑
|
imageSmoothingQuality: "high", // 设置高质量图像平滑
|
||||||
skipOffscreen: false, // 不跳过离屏渲染
|
skipOffscreen: false, // 不跳过离屏渲染
|
||||||
|
|||||||
Reference in New Issue
Block a user