你可以使用canvas’context.translate& context.rotate来旋转你的图像

这里有一个函数来绘制旋转了指定度数的图像:

function drawRotated(degrees){

context.clearRect(0,0,canvas.width,canvas.height);

// save the unrotated context of the canvas so we can restore it later

// the alternative is to untranslate & unrotate after drawing

context.save();

// move to the center of the canvas

context.translate(canvas.width/2,canvas.height/2);

// rotate the canvas to the specified degrees

context.rotate(degrees*Math.PI/180);

// draw the image

// since the context is rotated, the image will be rotated also

context.drawImage(image,-image.width/2,-image.width/2);

// we’re done with the rotating so restore the unrotated context

context.restore();

}

body{ background-color: ivory; }

canvas{border:1px solid red;}

$(function(){

var canvas=document.getElementById("canvas");

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

var angleInDegrees=0;

var image=document.createElement("img");

image.οnlοad=function(){

ctx.drawImage(image,canvas.width/2-image.width/2,canvas.height/2-image.width/2);

}

image.src="houseicon.png";

$("#clockwise").click(function(){

angleInDegrees+=30;

drawRotated(angleInDegrees);

});

$("#counterclockwise").click(function(){

angleInDegrees-=30;

drawRotated(angleInDegrees);

});

function drawRotated(degrees){

ctx.clearRect(0,0,canvas.width,canvas.height);

ctx.save();

ctx.translate(canvas.width/2,canvas.height/2);

ctx.rotate(degrees*Math.PI/180);

ctx.drawImage(image,-image.width/2,-image.width/2);

ctx.restore();

}

}); // end $(function(){});

Rotate right

Rotate left

html5自动旋转图片,HTML5画布旋转图片相关推荐

  1. html5 自动扣图,html5利用canvas实现颜色容差抠图功能

    利用canvas的getImageData,我们可以获取到一张图片每一个像素的信息,而通过对每一个像素信息的对比,我们就可以找到需要消去的像素点.比如下面这一张图片,如果我们想要扣去白色部分(粉色是b ...

  2. HTML5自动生成相框,HTML5拖放API实现自动生成相框功能

    实现功能: 将桌面图片拖入指定地方,生成相框和相关信息. 相框需要自己配置,设置为背景,在CSS中设置. 效果如图: html部分: H5拖放API之图片相框效果 > 请将图片拖放至此处 CSS ...

  3. html5自动添加数据库,HTML5本地存储之如果没有数据库究竟会怎样

    本章主要内容是WebStorage与本地数据库,其中WebStorage是对cookie的优化,本地数据库是HTML5添加的一个功能,使用它可以在客户端建立一个数据库 大大减轻服务器端的负担,加快访问 ...

  4. html5 自动生成迷宫,HTML5 Canvas随机迷宫生成动画

    JavaScript 语言: JaveScriptBabelCoffeeScript 确定 class Line { constructor(x, y, a, c) { this.x1 = x; th ...

  5. html5 自动保存 提示,html5+ SQLite提示数据表不存在

    mui.init(); //plusReady,用来定义加载dom后的操作 //读取数据 mui.plusReady(function() { var options = { name:'db_not ...

  6. html5 自动矢量化,HTML5中地圖矢量化

    我們可以獲取canvas對象為var c=document.getElementById("myCanvas");其應有js屬性方法如下列舉: 1:繪制渲染對象, c.getCon ...

  7. 自动滑动图片html5,9个精巧绚丽的jQuery图片滑块动画

    本文作者html5tricks,转载请注明出处 jQuery图片滑块动画即 1.jQuery/ 这次我们要来分享一款非常绚丽的jQuery焦点图插件,同时这款焦点图也利用了HTML5和CSS3的相关特 ...

  8. html中如何使图片自动旋转90度,css实现图片旋转90度的方法

    css实现图片旋转90度的方法 发布时间:2020-08-31 11:44:39 来源:亿速云 阅读:550 作者:小新 小编给大家分享一下css实现图片旋转90度的方法,相信大部分人都还不怎么了解, ...

  9. HTML5实践 -- 使用css装饰你的图片画廊 - part2

    转载请注明原创地址:http://www.cnblogs.com/softlover/archive/2012/11/20/2779893.html 在上一讲中,我们的解决方案使用到了jquery去创 ...

  10. php 图片压缩旋转,移动端图片上传旋转、压缩问题的解决方案

    本篇文章就给大家带来移动端图片上传旋转.压缩问题的解决方案.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 前言 在手机上通过网页 input 标签拍照上传图片,有一些手机会出现图片 ...

最新文章

  1. Unity5x编辑器的视图一
  2. 【uni-app】自定义导航栏/标题栏
  3. Java程序猿如何从码农晋升为架构师
  4. SAP Spartacus里的登录token处理
  5. 软件测试——0319作业
  6. 黑盒测试--等价类划分、边界值分析
  7. Bootstrap3 轮番插件的调用方式
  8. AOC萌新探索:搭建和体验在线AOC环境
  9. python相机拍照显示_从solvePnP获取摄影机姿势
  10. saltstack实战2--远程执行之模块(Modules)
  11. 基础集合论 第一章 9 幂集
  12. 深圳地图echarts
  13. 简易交通信号灯c语言程序,基于Protues仿真的简单交通信号灯附C语言程序
  14. 本科论文房地产公司财务风险评价与控制研究
  15. mysql8 距离计算_MySQL创建根据经纬度计算距离的函数
  16. html5编辑器(图片编辑器基于canvas)
  17. Cousera吴恩达机器学习week7笔记
  18. xshell下载安装
  19. HTML的id选择器类选择器
  20. 数据分析/大数据研发面经笔经(阿里/腾讯/网易/招行信用卡中心/小红书/vivo等)

热门文章

  1. 系统分析员、系统架构师、项目经理的区别(转载)
  2. 博客远非“第五力量”
  3. SpringCloud - Gateway 的使用
  4. C语言三个数排序,普通方法及进阶(不引入第三变量交换数值法)
  5. 合法整数集(51Nod-1315)
  6. I Hate It(HDU-1754)
  7. Cow Contest(POJ-3660 )
  8. 信息学奥赛C++语言:火柴盒
  9. 信息学奥赛一本通C++语言——1112:最大值和最小值的差
  10. opengl png图片 qt_Qt资源文件的格式,并用CMake添加Qt资源文件