簡體   English   中英

面料JS | 滾動或拖動任何 object 時顯示不需要的線條

[英]Fabric JS | Shows unwanted lines when scroll or drag any object

我正在從 JSON 加載數據。 當我嘗試滾動或拖動任何 object 時,無法弄清楚為什么 canvas 上會顯示不需要的線條。

此問題僅在從 JSON 加載時發生。 代碼筆鏈接

codepen 中提供了示例數據

canvas.loadFromJSON(JsonData, canvas.renderAll.bind(canvas));
canvas.renderAll()

代碼筆鏈接[屏幕截圖2

從 json 加載數據后,您必須更改 canvas 大小。 您已將 100px 添加到 canvas 大小,但 json 數據中的視口大小較小,這會導致“死區”區域不會在渲染中更新。

function initJsonData(JsonData){
  var size = Math.max(JsonData.width,JsonData.height) + 100;
  canvas.loadFromJSON(JsonData, canvas.renderAll.bind(canvas));
  canvas.setWidth(size);
  canvas.setHeight(size);   
  canvas.renderAll()
}   
function initJsonData(JsonData){
  var size = Math.max(JsonData.width,JsonData.height) + 100;
  var tempJsonData = JsonData
  delete tempJsonData .height
  delete tempJsonData .width
  canvas.loadFromJSON(tempJsonData , canvas.renderAll.bind(canvas));
  canvas.renderAll()
}  

寬度和高度鍵造成了問題。 這解決了問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM