我使用zoomtopoint和縮放到對象。但不適用於背景。 我想放大對象和背景。我怎麼能夠 ?FabricJS - ZoomToPoint不與背景圖片
示例: 對象大小:100x100不縮放。 變焦對象大小後:100×100
變焦和網格後保持不變。
變焦事件
document.addEventListener('wheel', function(event) {
var evt = window.event || event;
var delta = evt.detail? evt.detail*(-120) : evt.wheelDelta;
var curZoom = canvas.getZoom();
var newZoom = curZoom + delta/4000;
var x = event.offsetX;
var y = event.offsetY;
canvas.zoomToPoint({ x: x, y: y }, newZoom);
if(event != null)event.preventDefault();
return false;
canvas.calcOffset();
}, false);
電網代碼:
canvas.setBackgroundColor({source: src, repeat: 'repeat'}, canvas.renderAll.bind(canvas), function() {
canvas.renderAll();
proceed();
});
編輯
#canvas-background { display: inline-block; position: absolute; top: 0; right: 0; }
,但我不使用CSS。
背景圖像
謝謝
對不起,我不能說好英語。
如果它是您指的canvas.style.background,那麼它不是畫布2D API的一部分,並且需要DOM/CSS轉換。不是織物的功能。您需要將背景作爲對象添加到結構中,以便它可以將其包含在變焦中 – Blindman67
我認爲您正在討論將背景圖像添加爲圖像對象。 – forguta
是的。我不知道fabric是否會讓您將圖片設置爲可重複,但2D API可讓您通過位圖設置圖案。如果結構允許您創建模式,請使用背景位圖創建模式。這樣你可以重複它。 – Blindman67