在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ fabric.js 怎么畫line?

fabric.js 怎么畫line?

var canvas = new fabric.Canvas('c');
var line = new fabric.Line([10, 20, 15, 10]);
canvas.add(line);

官網(wǎng)API已看過(guò),第一個(gè)參數(shù)是表示兩個(gè)點(diǎn)位置坐標(biāo)的數(shù)組,第二個(gè)參數(shù)是一個(gè)對(duì)象,兩個(gè)都是optional,但是就是顯示不出來(lái)?

回答
編輯回答
解夏

有默認(rèn)顏色選項(xiàng)的,你這樣設(shè)置有報(bào)錯(cuò)嗎?

2017年11月4日 04:09
編輯回答
裸橙

畫一個(gè)[10,0,10,100]簡(jiǎn)單的線試試,把第二參也給上,只要不給fill屬性應(yīng)該沒(méi)問(wèn)題的。

2018年6月25日 20:12
編輯回答
空痕
let line1 = new fabric.Line([lineleft, lineheight, lineleft, 0], 
{//終止位置,線長(zhǎng),起始位置,top,這里是從項(xiàng)目中截下來(lái)的我用了變量代替,你要用的話lineheight和lineleft用自己的變量或者數(shù)字代替。如果兩個(gè)終止位置和起始位置的數(shù)值一樣那么這個(gè)線條會(huì)垂直,這個(gè)應(yīng)該很好理解。
  fill: '#5E2300',//填充顏色
  stroke: '#5E2300',//筆觸顏色
  strokeWidth: 2,//筆觸寬度
  hasControls: false, //選中時(shí)是否可以放大縮小
  hasRotatingPoint: false,//選中時(shí)是否可以旋轉(zhuǎn)
  hasBorders:false,//選中時(shí)是否有邊框
  transparentCorners:true,
  perPixelTargetFind:true,//默認(rèn)false。當(dāng)設(shè)置為true,對(duì)象的檢測(cè)會(huì)以像互點(diǎn)為基礎(chǔ),而不是以邊界的盒模型為基礎(chǔ)。
  selectable:true,//是否可被選中
  lockMovementX: true,//X軸是否可被移動(dòng)(true為不可,因?yàn)榍熬Y是lock)
  lockMovementY: true,//Y軸是否可被移動(dòng)(true為不可,因?yàn)榍熬Y是lock)
});

至于stroke和fill的區(qū)別:
①外層的藍(lán)色就是stroke筆觸
②內(nèi)層的綠色是fill填充
clipboard.png

另有fabric.js API翻譯,來(lái)源CSDN merry05,感謝該作者的譯文。
如果需要可以聯(lián)系我

2017年6月4日 18:33