渲染

时间:2016-02-21 09:53:53

标签: javascript canvas fabricjs

我试图在画布上渲染这张照片:

test image

但这就是它使用FabricJS呈现的方式:

FabricJS

顺便说一句,使用EaselJS,相同的图片通常会呈现

EaselJS

我的CoffeeScript:

renderPicture = (pic) ->
  pic.left = coords.x - (pic.width / 2)
  pic.top = coords.y - (pic.height / 2)
  canvas.add(pic)

image = new fabric.Image.fromURL '/images/medium/missing.png', renderPicture, {
  opacity: 1
}

如您所见,图片的不透明度等于1,但我仍然认为它的不透明度为0.5。如何解决?

1 个答案:

答案 0 :(得分:0)

问题在于我的HTML中的硬编码不透明度。

<canvas id="editorWindow" style="background-color: rgba(255, 194, 93, 0.4)">
</canvas>

CreateJS忽略了这一点,但对于FabricJS来说,这是至关重要的。您应该使用buitl-in function来改变bg颜色。