gpt4 book ai didi

javascript - 旋转图像但不旋转 Canvas

转载 作者:太空狗 更新时间:2023-10-29 13:48:05 25 4
gpt4 key购买 nike

我在 Canvas 中使用背景图像。我只想将背景图像旋转 90 度,但不应旋转上下文。如果我使用 css 变换,那么整个 Canvas 都会旋转。我该怎么办?

var can = document.getElementById('canvas');
var ctx = can.getContext('2d');

ctx.rect(20, 30, 200, 40);
ctx.strokeStyle="red";
ctx.lineWidth="2";
ctx.stroke();

$(function(){
//$('#canvas').css({'transform':'rotate(90deg)'});
});
#canvas{
background: #789;
border: 1px solid;
}
body{
margin:10px;
}
<canvas id="canvas" width="400" height="300" style="background-image: url(http://placehold.it/1600x800); background-size: 100%; background-position: -80px -50px;">Your browser does not support HTML5 Canvas</canvas>

最佳答案

通过使用伪 :before 元素,您可以只旋转背景图像。

#canvas:before {
content: "";
position: absolute;
width: 200%;
height: 200%;
top: -50%;
left: -50%;
z-index: -1;
background: url(http://placehold.it/1600x800) 0 0 repeat;
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform: rotate(90deg);
}

(通过 http://www.sitepoint.com/css3-transform-background-image/ )

关于javascript - 旋转图像但不旋转 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31376466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com