javascript 前端-canvas 中怎么对旋转过的图片进行部分截取显示。

问题描述

canvas 中怎么对旋转过的图片进行部分截取显示。

现在遇到这样一个问题。先上代码
var xpos = 300;
var ypos = 200;
ctx.save();
ctx.translate(xpos, ypos);
ctx.rotate( Math.PI / 12);
ctx.translate(-xpos, -ypos);
ctx.drawImage(myImage, 0 ,0 ,30,30,xpos - myImage.width / 2, ypos - myImage.height / 2,50,50);
ctx.restore();

我用的图片大小是50*50的现在想实现的效果是把这张图片旋转30度以后,在旋转好的图片上截取0到30的距离然后再显示出来。但是上面这段代码是先把图片截取0-30的部分然后才旋转30。不是我想实现的效果。
如果实现我想要的效果应该怎么做。请不要用把这张图片画在一个30*30的canvas上然后把这个canvas转化成图片的src这种方式来实现。这种方式的效率太低了。我要频繁的进行操作。哪位大神能帮帮忙

时间: 2024-11-02 03:25:38

javascript 前端-canvas 中怎么对旋转过的图片进行部分截取显示。的相关文章

在swt的canvas中,加载的图片大于窗口,并且在图片上画了一些图形,怎么在canvas中才能够获得完整的图片(目前只能获得当前窗口显示的区域的图片)

问题描述 如果按照加载进去的图片的大小来获得图片,会把canvas窗口外的区域也获得.而不是完整的加载进来的图片. 解决方案 解决方案二:我对canvas也不明白,聆听专家指教..期待中....解决方案三:加载图片的代码是什么?那里返回的是个啥东西?应该从它获得一些资料.解决方案四:顶下,解决方案五:不知道解决方案六:路过解决方案七:再顶下解决方案八:引用楼主dalu2290的帖子: 如果按照加载进去的图片的大小来获得图片,会把canvas窗口外的区域也获得.而不是完整的加载进来的图片. 不好意

jsp页面如何显示oracle数据中读取的blob类型的图片?

问题描述 jsp页面如何显示oracle数据中读取的blob类型的图片? jsp页面显示图片的地方 只显示一张图片就可以 查询的时候,通过调用servlet 根据查询条件 然后返回查询结果,显示图片,如何写, 查询出来的结果显示一些其他的信息,包含图片.如何先写显示图片的代码(后台前台) 解决方案 SpringMVC从本地磁盘读取图片显示到JSP页面上JSP页面直接显示Blob类型图片 解决方案二: 可以使用base64编码来显示图片 参考:http://www.lvtao.net/dev/ph

JavaScript html5 canvas画布中删除一个块区域的方法_javascript技巧

本文实例讲述了html5 canvas画布中删除一个块区域的方法.分享给大家供大家参考,具体如下: 运行效果截图如下: 附:图中,黑色小方块即为删除掉的块区域 具体代码如下: index.html: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content="text/html;charset=UTF-8" /> <title>

JavaScript+html5 canvas制作的圆中圆效果实例_javascript技巧

本文实例讲述了JavaScript+html5 canvas制作的圆中圆效果.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: <!DOCTYPE html> <html> <head> <title>demo</title> <style type="text/css"> #canvas { background:#F2F2F2; height:500px; height:500px; mar

javascript结合canvas实现图片旋转效果

  图片的旋转可以说是一种效果,但是逐渐旋转已经不单单是属于视觉效果那个范畴,其更具有使用性,功能性.照片有时候是需要横过来的拍的,当我们预览或共享到web上时需要进行旋转.这个操作在以往可能更多的是交给软件去完成,然后再将旋转到正常角度的图片发布到web上. 我们在微博上可以对图片进行向左转向右转等旋转操作,让用户可以从不同的视角欣赏图片效果.本文将结合实例为您讲解如何使用Javascript结合相关技术来实现图片的旋转效果.我们使用HTML5的canvas标签可对图片进行旋转操作,对于ie6

前端面试中的常见的算法问题

虽说我们很多时候前端很少有机会接触到算法.大多都交互性的操作,然而从各大公司面试来看,算法依旧是考察的一方面.实际上学习数据结构与算法对于工程师去理解和分析问题都是有帮助的.如果将来当我们面对较为复杂的问题,这些基础知识的积累可以帮助我们更好的优化解决思路.下面罗列在前端面试中经常撞见的几个问题吧. Q1 判断一个单词是否是回文? 回文是指把相同的词汇或句子,在下文中调换位置或颠倒过来,产生首尾回环的情趣,叫做回文,也叫回环.比如 mamam redivider . 很多人拿到这样的题目非常容易

javascript结合canvas实现图片旋转效果_javascript技巧

我们在微博上可以对图片进行向左转向右转等旋转操作,让用户可以从不同的视角欣赏图片效果.本文将结合实例为您讲解如何使用Javascript结合相关技术来实现图片的旋转效果.我们使用HTML5的canvas标签可对图片进行旋转操作,对于ie6,7,8不支持HTML5的浏览器,我们使用IE特有的滤镜效果来实现图片旋转. HTML 我们在页面中放置一张图片,在图片的上方放置两个按钮,通过onclick事件调用rotate()函数来控制图片向左向右旋转. <div id="tool">

HTML5 在canvas中绘制文本附效果图

 一.绘制文本 在绘图环境中提供了两种方法在canvas中绘制文本. strokeText(text,x,y) : 在(x,y)处绘制空心的文本. fillText(text,x,y) : (x,y)处绘制实心的文本. 二.在canvas中绘制文本   代码如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content="text/html; char

前端开发中Cookie那些事儿:cookie属性详解

前段时间做了项目,在前端实现中频繁的操作cookie,记录几点供大家参考! cookie操作在前端开发过程中经常遇到,当然如果只是用来存储一些简单用户数据,还是比较简单的,我们要做的可能只是设置cookie名,值,过期时间等,读取也只要根据cookie的名读取相应的cookie值就可以了.在复杂的应用中,光这些肯定就不够了. cookie的属性 除了name(名)和value(值),cookie还有以下一些可选属性,用来控制cookie的有效期,作用域,安全性等: expires属性   指定了