Jquery 半径不';不减少

Jquery 半径不';不减少,jquery,canvas,Jquery,Canvas,这是我的剧本: 这是可行的,但我不能缩小半径。半径只会增加。底部是“d”。“d”=半径。当“d”减小时,半径不会减小 我的错误在哪里?您需要先清除上一张图纸: e、 g 注意:我作弊了,只是用旧的尺寸重新绘制了上一个弧(白色),但是你可能应该清除画布。我在d中添加了1,因为舍入误差留下了一条模糊的轨迹。它正在减少,但您正在画布顶部绘制。您需要先删除上一个图形。右。谢谢我添加了清洗功能,并操作.1以提供JSFIDLE。我为您添加了一个快速工作的示例(并更新了JSFIDLE)是的。现在我知道了。。。

这是我的剧本:

这是可行的,但我不能缩小半径。半径只会增加。底部是“d”。“d”=半径。当“d”减小时,半径不会减小


我的错误在哪里?

您需要先清除上一张图纸:

e、 g


注意:我作弊了,只是用旧的尺寸重新绘制了上一个弧(白色),但是你可能应该清除画布。我在d中添加了1,因为舍入误差留下了一条模糊的轨迹。

它正在减少,但您正在画布顶部绘制。您需要先删除上一个图形。右。谢谢我添加了清洗功能,并操作.1以提供JSFIDLE。我为您添加了一个快速工作的示例(并更新了JSFIDLE)是的。现在我知道了。。。Thx:)
var xStart;
var yStart;
var xStop;
var yStop;
var i=0;
var d=0;
$('#obrazek').click( function(e) {
    if(i==1)
    {
        i=2;
    }
    if(i==0)
    {
        var posX = $(this).offset().left, posY = $(this).offset().top;
        xStart=(e.pageX - posX);
        yStart=(e.pageY - posY);
        i=1;
    }
});
$("#obrazek").on( "mousemove", function(e) {  
    if(i==1)
    {
        var posX = $(this).offset().left, posY = $(this).offset().top;
        xStop=(e.pageX - posX);
        yStop=(e.pageY - posY); 
        d=Math.sqrt(Math.pow(xStart-xStop,2)+Math.pow(yStart-yStop,2))
        $('canvas').drawArc({
            fillStyle: '#000',
            x: xStart, 
            y: yStart,
            radius: d
        });
        $('#d').html(d);                                
    }
});
    // Erase previous drawing
    $('canvas').drawArc({
        fillStyle: '#fff',
        x: xStart, 
        y: yStart,
        radius: d+1});
    d=Math.sqrt(Math.pow(xStart-xStop,2)+Math.pow(yStart-yStop,2))
    $('canvas').drawArc({
        fillStyle: '#000',
        x: xStart, 
        y: yStart,
        radius: d
    });