当前位置:  开发笔记 > 编程语言 > 正文

在画布中通过自己的中心旋转图像

如何解决《在画布中通过自己的中心旋转图像》经验,为你挑选了0个好方法。

我有一个奇怪的问题,当我做旋转传递文字角度值(我获得由控制台打印的前一个角度,而不是变量)它完美的工作,但如果我运行代码传递像我的代码下面的变量,图像被描绘成"更多的顶部,更多的左"(抱歉我的英语不好)

function setImg(src,x,y,angle)
{
    var TO_RADIANS = Math.PI/180;
    var base_image = new Image();
    base_image.src = src
    base_image.onload = function () {
        console.log("-->->"+parseFloat(angle))
            ctx.save(); //saves the state of canvas
            ctx.translate(x+(base_image.width/2), y+(base_image.height/2)); //let's translate
            ctx.rotate(angle*TO_RADIANS); //increment the angle and rotate the image
            ctx.drawImage(base_image, -(base_image.width/2),-(base_image.height/2)); //draw the image ;)
            ctx.restore(); //restore the state of canvas
    };

}

谢谢!

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有