1
A
回答
4
[编辑:哎呀!我想我误解了你的问题。你想用3D效果翻转,只是没有webGL。]
是的,你可以在没有webGL的情况下在画布上进行3D旋转。
几个帆布库提供3D画布旋转......
看一看,K3D(NICE效果!):http://www.kevs3d.co.uk/dev/canvask3d/k3d_test.html
看看使用GreenSock:http://www.greensock.com/css3/
如果你不” t想任何库,检查出K3D。它的许可证非常宽松,可以让你取出你需要的旋转代码。
。
。
[我原来以下答案可能偏离轨道的你想要什么 - 但我会离开这里反正]
下面是如何垂直翻转画布图像
当你想翻转垂直,你讽刺地是在水平轴上翻转。
要翻转你用context.scale这样横轴:
context.scale(1,-1); // flip vertically--using the HORIZONTAL axis !
这里的代码和一个小提琴:http://jsfiddle.net/m1erickson/JBCGC/
<!doctype html>
<html>
<head>
<link rel="stylesheet" type="text/css" media="all" href="css/reset.css" /> <!-- reset css -->
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<style>
body{ background-color: ivory; }
canvas{border:1px solid red;}
</style>
<script>
$(function(){
var canvasH=document.getElementById("canvasH");
var ctxH=canvasH.getContext("2d");
var img=new Image();
img.onload=function(){
// flip on the horizontal axis
// (causes upside down)
canvasH.width=img.width;
canvasH.height=img.height;
ctxH.save();
ctxH.scale(1,-1);
ctxH.translate(0,-img.height);
ctxH.drawImage(img,0,0);
ctxH.restore();
}
img.src="http://dl.dropbox.com/u/139992952/houseIcon.png";
}); // end $(function(){});
</script>
</head>
<body>
<canvas id="canvasH" width=300 height=300></canvas>
</body>
</html>
-1
你可以试试这个 -
// translate context to center of canvas
context.translate(canvas.width/2, canvas.height/2);
// rotate 45 degrees clockwise
context.rotate(Math.PI/4);
的旋转转变需要弧度的角度。 Reference
-1
我喜欢@markE答案,只是想我会发布这一个也是如此。它允许您将图像旋转到任何需要的角度。
function rotate(angle) {
ctxH.clearRect(0, 0, width, height);
ctxH.save();
ctxH.translate(width/2, height/2);
ctxH.rotate(angle * Math.PI/180);
ctxH.drawImage(img, -width/2, -height/2);
ctxH.restore();
}
相关问题
- 1. 垂直图像旋转
- 2. HTML5画布旋转图像
- 3. HTML5画布图像旋转
- 4. HTML5旋转画布图像
- 5. 在画布中旋转图像
- 6. 有选择地旋转垂直图像
- 7. 垂直旋转木马图像
- 8. 画布图像旋转中的问题
- 9. 画布中的多个图像旋转
- 10. 在画布上旋转2张图像
- 11. 在画布上绘制旋转图像
- 12. 垂直旋转ImageView
- 13. 垂直旋转JTextField
- 14. HTML画布:旋转图像3D效果
- 15. 无法旋转画布内的图像
- 16. HTML5使用画布旋转图像
- 17. JS画布图像旋转onload
- 18. 旋转PIL图像似乎不旋转画布(未添加任何TKinter画布)
- 19. 在Flex中垂直翻转图像4
- 20. 图像旋转+水平或垂直翻转
- 21. 如何将文本转换为图像然后垂直旋转
- 22. 垂直翻转图像
- 23. 垂直中心Bootstrap旋转木马图像标题
- 24. 无法在旋转木马上垂直对齐图像
- 25. 旋转画布
- 26. 旋转画布
- 27. 在画布中围绕其中心点旋转图像
- 28. 在Swift中动画旋转图像
- 29. 在画布中以角度绘制图像而不旋转画布
- 30. Android动画垂直图像视图
这并不是说。我必须在Y轴上旋转上下文,而不是顺时针旋转。 – Siper 2013-03-19 16:54:13