小编Max*_*ino的帖子

HTML5 Canvas旋转图像

jQuery('#carregar').click(function(){
var canvas  = document.getElementById('canvas');
var image   = document.getElementById('image');
var element = canvas.getContext("2d");
element.clearRect(0, 0, canvas.width, canvas.height);
element.drawImage(image, 0, 0, 300, 300);
});
Run Code Online (Sandbox Code Playgroud)

jsfiddle.net/braziel/nWyDE/

我有一个问题是将图像向右或向左旋转90°.

我在画布上使用了一个图像,同一个屏幕将有几个画布等于示例的画布,但我把它尽可能地靠近项目.

我问,当我点击"向左旋转"和"向右旋转"时,如何向左或向右旋转图像90°?

我在网上尝试了几个代码,但都没有用.

html canvas image rotation html5-canvas

61
推荐指数
6
解决办法
14万
查看次数

旋转+缩放图像

我需要三个基本功能来操作图像:

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

我现在正在尝试缩放图片,但是如果我旋转它,它必须保持旋转的图像.

我需要用鼠标移动图像,同时保持缩放功能,旋转时旋转.

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;
  }
});
Run Code Online (Sandbox Code Playgroud)

小提琴

jquery canvas zoom rotation html5-canvas

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

canvas ×2

html5-canvas ×2

rotation ×2

html ×1

image ×1

jquery ×1

zoom ×1