我无法使用HTML5画布旋转图像 . 我想我的数学错误,并希望得到任何帮助 .

在移动设备上,我在150px x 558px画布上捕获用户签名 . 我试图创建一个558像素×150像素的图像,这只是旋转90度的捕获特征 . 下面是我目前提出的代码片段 . 正如你可能猜测的那样,我对数学的掌握并不好 . 我相信我的程序是正确的,而不是数字 .

我要做的是:1)将画布的中心设置为中间,偏移我的图像的高度和宽度2)将画布旋转90度3)绘制图像4)将画布翻译回来 .

EDIT: Here's a JSFiddle: http://jsfiddle.net/x9FyK/

var $signature = $("#signature");

var signatureData = $signature.jSignature("getData");

console.log(signatureData);

var img= new Image();

img.onload = function() {

var rotationCanvas = document.createElement('canvas');

rotationCanvas.width = img.height;

rotationCanvas.height = img.width;

var context = rotationCanvas.getContext("2d");

context.translate((rotationCanvas.width/2) - (img.width/2), -(rotationCanvas.height/2) - img.height/4);

context.rotate(Math.PI/2);

context.drawImage(img,0,0);

context.translate(-((rotationCanvas.width/2) - (img.width/2)), -(-(rotationCanvas.height/2) - img.height/4));

var rotatedData = rotationCanvas.toDataURL();

...Handling rotated data here

};

img.src = signatureData;

如果我能提供更多信息,请告诉我 .

在此先感谢您的帮助,

java canvas旋转_在HTML5 Canvas上将图像旋转90度相关推荐

  1. background 旋转_基于HTML5 Canvas 实现矢量工控风机叶轮旋转

    之前在拓扑上的应用都是些静态的图元,今天我们将在拓扑上设计一个会动的图元--叶轮旋转. 先看看最后我们实现的效果 我们先来看下这个叶轮模型长什么样 从模型上看,这个叶轮模型有三个叶片,每一个叶片都是不 ...

  2. background 旋转_基于HTML5 Canvas实现工控2D叶轮旋转

    之前在拓扑上的应用都是些静态的图元,今天我们将在拓扑上设计一个会动的图元--叶轮旋转. 我们先来看下这个叶轮模型长什么样 从模型上看,这个叶轮模型有三个叶片,每一个叶片都是不规则图形,显然无法用上我们 ...

  3. 有一副由NxN矩阵表示的图像,这里每个像素用一个int表示,请编写一个算法,在不占用额外内存空间的情况下(即不使用缓存矩阵),将图像顺时针旋转90度。 给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转

    有一副由NxN矩阵表示的图像,这里每个像素用一个int表示,请编写一个算法,在不占用额外内存空间的情况下(即不使用缓存矩阵),将图像顺时针旋转90度. 给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转 ...

  4. 【Android RTMP】NV21 图像旋转处理 ( 问题描述 | 图像顺时针旋转 90 度方案 | YUV 图像旋转细节 | 手机屏幕旋转方向 )

    文章目录 安卓直播推流专栏博客总结 一. NV21 图像格式与 Camera图像传感器方向问题 二. NV21 图像格式视频旋转 1. 图像旋转问题及解决方案 ( 顺时针旋转 90 度 ) 2. NV ...

  5. 信息学奥赛一本通 1127:图像旋转 | OpenJudge NOI 1.8 11:图像旋转

    [题目链接] ybt 1127:图像旋转 OpenJudge NOI 1.8 11:图像旋转 [题目考点] 1. 二维数组 [解题思路] 以下分析中,行列从1开始数.该二维矩阵有n行m列,行号为1~n ...

  6. canvas 擦除动画_用HTML5 Canvas 做擦除及扩散效果

    2013年的时候曾经使用canvas实现了一个擦除效果的需求,即模拟用户在模糊的玻璃上擦除水雾看到清晰景色的交互效果.好在2012年的时候学习HTML5的时候研究过canvas了,所以在比较短的时间内 ...

  7. android 弹出弹框2秒消失_基于HTML5 Canvas 实现弹出框

    前言 用户鼠标移入时,有弹出框出现,这样的需求很常见.这在处理 HTML 元素实现时简单,但是如果是对 HTML5 Canvas 构成的图形进行处理,这种方法不再适用,因为 Canvas 使用的是另外 ...

  8. h5的横线_使用HTML5 Canvas绘制直线或折线等线条的方法讲解

    HTML5 Canvas基本概念讲解html5,这个应该就不需要多作介绍了,只要是开发人员应该都不会陌生.html5是「新兴」的网页技术标准,目前,除IE8及其以下版本的IE浏览器之外,几乎所有主流浏 ...

  9. echart图片库_基于html5 Canvas图表库 : ECharts

    ECharts开源来自百度商业前端数据可视化团队,基于html5 Canvas,是一个纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表.创新的拖拽重计算.数据视图.值 ...

最新文章

  1. YOLOV5 的小目标检测网络结构优化方法汇总(附代码)
  2. 快速找到SAP CRM WebClient UI thtmlbUtil的定义位置
  3. python查看系统句柄数量_linux下查看系统进程占用的句柄数方法
  4. IOS文件管理-NSFileMangager-NSdata
  5. 金蝶软件常用基础SQL数据表
  6. java坦克大战互相碰撞_加强版坦克大战(java版)
  7. 智头条 | 四部门:2025年建立500家智能家居体验中心,小米发布人形仿生机器人,2022光亚展智能成主角
  8. 两种方法在Qt中使用OpenGL库加载stl三维模型
  9. Android主题和样式
  10. excel中两列如何进行交叉排列组合
  11. 2021年全网最细 VirtualBox 虚拟机安装 Ubuntu 20.04.2.0 LTS及Ubuntu的相关配置
  12. 【Java项目实战】CRM客户关系管理系统
  13. 在线绘图软件——ProcessOn
  14. HTML如何实现多个空格
  15. 拓嘉辰丰:拼多多订单退款流程有哪些?
  16. ZZULIOJ 1000~1009(oj入门题)
  17. 行业分析报告|线上教育技术市场现状及未来发展趋势
  18. 参考文献格式字号字体_实用文档其他之参考文献的正确格式要求参考文献字体格式要求...
  19. English总结(一)-- 常用语句篇
  20. linux系统做成iso镜像文件,如何在Linux系统中制作可启动img/iso镜像文件

热门文章

  1. Mysql 格式化日期格式
  2. .NET连接SAP系统专题:C#如何导入内文至SAP(十一)
  3. 使用GetThumbnailImage进行图片缩放操作
  4. java中13%(-3)_Java面试题汇总(十三)《算法分析及手写代码661-675》
  5. java实现展示框,如何使用纯CSS实现蝴蝶标本的展示框效果
  6. 微课|玩转Python轻松过二级(2.4节):常用内置函数用法精要1
  7. Python开发环境Anaconda3使用指南(入门篇)
  8. Python内置函数sorted()高级排序用法
  9. IDAPython精彩编程(1)
  10. python字符串驼峰转换_驼峰风格字符串转换为下滑线风格字符串