【问题标题】:html5 canvas - draw arc on top of image (not using image onload)html5 画布 - 在图像顶部绘制弧线(不使用图像加载)
【发布时间】:2014-06-25 11:39:15
【问题描述】:

试图在背景图像上绘制弧线

我的小提琴http://jsfiddle.net/Qeqg6/

var canvas = this.__canvas = new fabric.Canvas('c');
var ctx=canvas.getContext('2d');

ctx.beginPath();
ctx.arc(200,350,50,0*Math.PI,1.5*Math.PI);
ctx.stroke();

canvas.setBackgroundImage('http://placehold.it/350x150', canvas.renderAll.bind(canvas));

有一个 stackoverflow 问题,但对我来说没有帮助。 HTML5 Canvas - my lines/arcs are not appearing on top of an image

【问题讨论】:

    标签: jquery html css fabricjs


    【解决方案1】:

    由于您使用的是 jQuery,因此您可以简单地使用 css(实际上即使没有 jQuery):

    var canvas = this.__canvas = new fabric.Canvas('c');
    var ctx=canvas.getContext('2d');
    
    $('#c').css('background-image','url(http://placehold.it/350x150)');
    
    ctx.beginPath();
    ctx.arc(200,350,50,0*Math.PI,1.5*Math.PI);
    
    ctx.stroke();
    

    working fiddle

    【讨论】:

    • 谢谢亚历克斯。但是我之前尝试过这个,问题是当你点击画布时弧线消失了。这个问题也存在于你的小提琴中。试试吧。尝试点击画布。
    • 嗯,这似乎是由织物引起的,这到底是什么?当你做纯 JS 时,它可以工作:jsfiddle.net/Qeqg6/3
    • 我正在使用 fabricjs 包装器进行画布操作。因此我必须使用fabricjs。
    猜你喜欢
    • 1970-01-01
    • 2011-08-07
    • 2016-08-22
    • 2020-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多