首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >旋转+缩放图像

问旋转+缩放图像
EN

Stack Overflow用户
提问于 2013-07-02 12:48:57
回答 2查看 19K关注 0票数 3

我需要三个基本功能来处理图像:

  1. 旋转图像;
  2. 放大图像;
  3. 移动图像。

我现在试图放大图片,但如果我已经旋转了,它必须保持旋转的图像。

我需要移动图像与鼠标,同时保持缩放和旋转的特点,如果它是旋转的。

代码语言:javascript
复制
jQuery('#zoom').click(function(){
  element.clearRect(0, 0, canvas.width, canvas.height);
  larguraNova = ( canvasWidth + (escalaPixel * valorZoom) );
  if(larguraNova > canvasWidth){
    /* passo a nova largura que é igual a altura */
    novosDadosWH = larguraNova;
    novosDadosTRBL = ( ( larguraNova - canvasWidth ) / 2 ) ;
  } else {
    /* passo o valor original */
    novosDadosH = novosDadosW = canvasWidth;
  }
});

小提琴

EN

回答 2

Stack Overflow用户

发布于 2013-07-02 13:35:44

看看Canvas2DAPI的参考文献。有一些方法可以用于缩放(比例),、翻译(移动的猎户座)和旋转。您所要做的就是将这些方法应用到画布的2D上下文中:

代码语言:javascript
复制
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
// Rotate the image 45 degrees
ctx.rotate(45 * (Math.PI/180));
// Move it 20 px to the left
ctx.translate(-20, 0);
// Then zoom in by 50%
ctz.scale(1.5, 1.5);
票数 0
EN

Stack Overflow用户

发布于 2013-07-02 13:37:13

尝尝这个您可以使用缩放功能来实现缩放功能。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17426080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档