javascript – html2canvas,样式不适用于画布?

我正在编写一个脚本来处理图片并将其保存到图像中.

我有一个div,我设置了一个背景图像,在那个div我有另一个div,我操作的图像(调整大小,旋转和拖动).一切都工作正常,我收到一个图像,调整大小和位置样式正确应用,只有旋转样式恢复到零度角,即水平.有没有解决方法?

我的代码,

HTML

        <div id="canvas">
            <div id="imgdiv">
                <img id="slika1" src="images/ocala.png"/>
            </div>
        </div>
        <div id="bottom">
            <button id="shrani">
                Download
            </button>
        </div>

CSS:

#canvas {
  float: left;
  width: 69%;
  height: 400px;
  border: 1px solid red;
  background-image: url('../images/face.jpg');
  background-size: 80% 100%;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
}

 #imgdiv {//
  border: 1px solid #000000;
  display: inline-block;
  z-index: 2;
}

使用Javascript

 //rotating code, i have a slider in div next to "canvas" div
 var img = $("#imgdiv");
 $("#rotate").slider({
        min : -180,
        max : 180,
        value : 0,
        change : function(event, ui) {
            if (event.originalEvent) {
                img.css('-moz-transform', 'rotate(' + ui.value + 'deg)');
                img.css('-webkit-transform', 'rotate(' + ui.value + 'deg)');
                img.css('-o-transform', 'rotate(' + ui.value + 'deg)');
                img.css('-ms-transform', 'rotate(' + ui.value + 'deg)');
                kot = ui.value;
            } else {

            }
        }
    });

  //html2canvas code
  $("#shrani").click(function() {

        html2canvas($("#canvas"), {
            onrendered : function(canvas) {
                var data = canvas.toDataURL();
                window.open(data);
            }
        });

    });

解决方法:

好像html2canvas还没有完全支持CSS转换.看这里:

https://github.com/niklasvh/html2canvas/issues/184
https://github.com/niklasvh/html2canvas/issues/220

上一篇:javascript – html2canvas仅转换窗口的可见区域


下一篇:html2canvas