Khi bạn xoay hình ảnh bằng canvas, nó sẽ bị cắt - làm thế nào để tránh điều này? Tôi đã làm cho phần tử canvas lớn hơn hình ảnh, nhưng nó vẫn cắt các cạnh.Làm thế nào để tránh cắt hình ảnh với <canvas> xoay?
Ví dụ:
<html>
<head>
<title>test</title>
<script type="text/javascript">
function startup() {
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
var img = new Image();
img.src = 'player.gif';
img.onload = function() {
ctx.rotate(5 * Math.PI/180);
ctx.drawImage(img, 0, 0, 64, 120);
}
}
</script>
</head>
<body onload='startup();'>
<canvas id="canvas" style="position: absolute; left: 300px; top: 300px;" width="800" height="800"></canvas>
</body>
</html>