调整图像大小,然后在画布中旋转-javascript

骨盆

我正在使用尺寸为1024 x 768的图像,并且画布的尺寸为300 x 300,因此我想先将图像的尺寸调整为300 x 300,然后在画布中按比例旋转它。我正在使用以下代码,但它正在调整图像大小,但在画布外旋转了某些元素。因此,如果单击右键,则看不到任何东西,然后再次单击右键,则图像将向下旋转。

var canvas=document.getElementById("canvas");
var ctx=canvas.getContext("2d");
var degrees=0;
var image=document.createElement("img");
image.onload=function(){
    ctx.drawImage(image,0,0,300,300);
}
image.src="http://media1.santabanta.com/full1/Outdoors/Landscapes/landscapes-275a.jpg";
image.width = 300;
image.height = 300;
 $("#clockwise").click(function(){
     degrees+=90
     ctx.clearRect(0,0,canvas.width,canvas.height);
     ctx.save();
     ctx.translate(300,300);
     ctx.rotate(degrees*Math.PI/180);
     ctx.drawImage(image,0,0,300,300);
     ctx.restore();
});

请同时在JSFiddle中检查我的代码http://jsfiddle.net/6ZsCz/914/

品牌

尝试这种变化。

  • 平移到画布的中心。
  • 具有[x,y]偏移image.width / 2和image.height / 2的DrawImage。需要此偏移量是因为平移有效地使画布中心点[150,150]成为新的画布原点[0,0]。您需要负偏移量以向左和向上拉工程图以补偿新的原点。

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

var degrees=0;

var image=document.createElement("img");
image.onload=function(){
  ctx.drawImage(image,0,0,300,300);
}
image.src="http://media1.santabanta.com/full1/Outdoors/Landscapes/landscapes-275a.jpg";


$("#clockwise").click(function(){
  degrees+=90
  ctx.clearRect(0,0,canvas.width,canvas.height);
  ctx.save();
  ctx.translate(150,150);
  ctx.rotate(degrees*Math.PI/180);
  ctx.drawImage(image,0,0,image.width,image.height,-150,-150,300,300);
  ctx.restore();
});
body{ background-color: ivory; }
canvas{border:1px solid red;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<canvas id="canvas" width=300 height=300></canvas><br>
<button id="clockwise">Rotate right</button>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法从javascript画布获取base64调整大小的图像

来自分类Dev

在 Javascript 中调整画布背景

来自分类Dev

在画布中调整图像大小

来自分类Dev

使用javascript调整图像大小

来自分类Dev

使用 javascript 调整图像大小

来自分类Dev

在javascript中获取用户屏幕尺寸,然后将图像调整为临时文件的大小,然后在后台加载

来自分类Dev

如何在JavaScript中调整大小和显示图像

来自分类Dev

如何在javascript / html中调整图像大小

来自分类Dev

在没有CSS的Javascript Div类中调整图像大小

来自分类Dev

Javascript调整图片大小,然后再上传-从画布读取-图片在那里,宽度和高度0

来自分类Dev

图像旋转-根据图像的高度和宽度调整画布的大小

来自分类Dev

使用JavaScript旋转画布中的文本

来自分类Dev

类javascript画布中的线条旋转

来自分类Dev

调整javaScript中的窗口大小?

来自分类Dev

调整画布图像的大小

来自分类Dev

调整画布图像的大小

来自分类Dev

javascript图像地图大小调整问题

来自分类Dev

如何调整大小然后使用画布裁剪图像

来自分类Dev

如何在使用 Javascript 提交图像之前在 Django Imagefield 中调整图像大小

来自分类Dev

Javascript-为什么此画布图像无法正确旋转?

来自分类Dev

如何使用JavaScript对图像进行动画处理使其在HTML5画布中旋转?

来自分类Dev

在javascript中顺时针旋转,然后逆时针旋转

来自分类Dev

用JavaScript替换损坏的图像并调整错误图像的大小

来自分类Dev

从画布中删除图像-fabricjs(javascript)

来自分类Dev

在JavaScript中在画布中生成随机图像

来自分类Dev

使用JavaScript在画布中处理图像亮度

来自分类Dev

如何使用javascript调整多个图像的大小并使用ajax保存在mysql中

来自分类Dev

在没有JavaScript的情况下调整HTML中图像的大小

来自分类Dev

调整 JavaScript 数组中幻灯片图像的大小以适应视口

Related 相关文章

  1. 1

    无法从javascript画布获取base64调整大小的图像

  2. 2

    在 Javascript 中调整画布背景

  3. 3

    在画布中调整图像大小

  4. 4

    使用javascript调整图像大小

  5. 5

    使用 javascript 调整图像大小

  6. 6

    在javascript中获取用户屏幕尺寸,然后将图像调整为临时文件的大小,然后在后台加载

  7. 7

    如何在JavaScript中调整大小和显示图像

  8. 8

    如何在javascript / html中调整图像大小

  9. 9

    在没有CSS的Javascript Div类中调整图像大小

  10. 10

    Javascript调整图片大小,然后再上传-从画布读取-图片在那里,宽度和高度0

  11. 11

    图像旋转-根据图像的高度和宽度调整画布的大小

  12. 12

    使用JavaScript旋转画布中的文本

  13. 13

    类javascript画布中的线条旋转

  14. 14

    调整javaScript中的窗口大小?

  15. 15

    调整画布图像的大小

  16. 16

    调整画布图像的大小

  17. 17

    javascript图像地图大小调整问题

  18. 18

    如何调整大小然后使用画布裁剪图像

  19. 19

    如何在使用 Javascript 提交图像之前在 Django Imagefield 中调整图像大小

  20. 20

    Javascript-为什么此画布图像无法正确旋转?

  21. 21

    如何使用JavaScript对图像进行动画处理使其在HTML5画布中旋转?

  22. 22

    在javascript中顺时针旋转,然后逆时针旋转

  23. 23

    用JavaScript替换损坏的图像并调整错误图像的大小

  24. 24

    从画布中删除图像-fabricjs(javascript)

  25. 25

    在JavaScript中在画布中生成随机图像

  26. 26

    使用JavaScript在画布中处理图像亮度

  27. 27

    如何使用javascript调整多个图像的大小并使用ajax保存在mysql中

  28. 28

    在没有JavaScript的情况下调整HTML中图像的大小

  29. 29

    调整 JavaScript 数组中幻灯片图像的大小以适应视口

热门标签

归档