• createjs 用户画线 粗细bug Graphics setStrokeStyle() 粗细BUG


    具体BUG表现为, 线条设置了绘制粗细    setStrokeStyle(5)    

    解决方案: 

    var S=this
    
    var g = new createjs.Graphics()
    //--------------------------这里先画一次
    g.setStrokeStyle(5);
    g.beginStroke("#FFF");
    g.moveTo(-1,-1);
    g.lineTo(-1,-1);
    g.endStroke();
    //g.clear();//如果使用了clear()  需要重新来一次。
    //-------------------------
    var sp = new createjs.Shape(g)
    S.addChild(sp);
    
    
    S.on("mousedown", function (e)
    {
        ////------------------也可以在每次down 的时候 重置样式
        //g.setStrokeStyle(Math.floor(Math.random()*10)+1);
        //g.beginStroke("#FFF");
        //g.moveTo(-1,-1);
        //g.lineTo(-1,-1);
        //g.endStroke();
        ////------------------
        
        g.beginStroke("#F00");
        g.moveTo(stage.mouseX, stage.mouseY);
        S.addEventListener("pressmove", moveF);
        S.addEventListener("pressup", upF);
    });
    
    function moveF(e)
    {
        g.lineTo(stage.mouseX, stage.mouseY)
    }
    function upF(e)
    {
        g.lineTo(stage.mouseX, stage.mouseY)
        g.endStroke();
        S.removeEventListener("pressmove", moveF)
        S.removeEventListener("pressup", upF)
    }

    BUG 原因,暂未查明

  • 相关阅读:
    中国大陆地区用户请特别注意:请勿存放违反当地法律法规文件
    JAVA日报
    JAVA日报
    JAVA日报
    JAVA日报
    JAVA日报
    JAVA日报
    JAVA日报
    JAVA日报
    JAVA日报
  • 原文地址:https://www.cnblogs.com/luoeeyang/p/15425260.html
Copyright © 2020-2023  润新知