倾斜转换HTML5画布
Skew transformation HTML5 canvas
我试图用HTML5画布使用"x"轴实现偏斜转换,但我的代码失败了。。。这是我的JavaScript:
function init() {
var canvas = document.getElementById('skewTest'),
context = canvas.getContext('2d'),
angle = Math.PI / 4;
img = document.createElement('img');
img.src = 'img.gif';
img.onload = function () {
context.setTransform(1, Math.tan(angle), 1, 1, 0, 0);
context.clearRect(0, 0, 200, 200);
context.drawImage(img, 0, 0, 100, 100);
}
}
如果我在JsFiddle中看到工作示例,我将非常高兴。
提前谢谢!
仅在一个方向上倾斜的正确矩阵是
context.setTransform(1, Math.tan(angle), 0, 1, 0, 0);
// ^
当^
处的数字为1时,图像也将在y-方向上倾斜45°。
样品:http://jsbin.com/etecay/edit#html,实时
Canvas不支持直接转换;请使用以下代码:
ctx.lineWidth = 100;
ctx.strokeStyle = "rgba(255, 255, 255, 0.5)";
ctx.strokeRect(0, 0, 640, 480);
ctx.lineWidth = 4;
ctx.strokeStyle = "#5E81AB";
ctx.strokeRect(50, 50, 540, 380);
相关文章:
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- HTML5在画布中加载较小的图像并保存实际大小的图像
- JavaScript HTML5画布未显示
- html5画布动画无法正常工作
- 在HTML5画布上添加按钮和控件
- 如何在运行时在HTML5画布中绘制正方形
- 多层画布HTML5
- 如何在画布 html5 中呈现套接字数据
- 存储来自画布 html5 的大尺寸图像
- 如何在画布 HTML5 中使用触摸事件
- 画布 html5 中的透明度上下文.填充样式
- 在画布HTML5中查找上传的宽度和高度图像.(带文件读取器)
- 将文本字段添加到画布 HTML5
- 从画布 html5 中上传的图像中删除拖动属性(将区域设置为上传的图像)
- 在鼠标画布HTML5上
- 图像画布HTML5
- 在没有闪烁的情况下重新绘制画布html5
- 模板的画布html5/jquery/javascript
- 拖放到画布 HTML5 上
- 如何绘制一个动画线出现在画布html5