javascript - 绘制成 Canvas 形状的图像

标签 javascript html canvas drawimage

我在 Canvas 中创建了一个形状,想在其中绘制图像。

到目前为止,我可以将图像剪裁成形状,但我希望图像通过自由变换 -> 扭曲效果或类似效果自行调整。

在例子中:

  • 左边的图片是裁剪后的。
  • 右边的图片是原图。
  • 底部的图片是我想要达到的结果。

代码可以在这里看到:http://jsfiddle.net/NAe9c/

代码结果可以在这里看到:http://www.tribalddb.pt/final.jpg

编辑:
谢谢大家
我接受了这个问题的答案,但我找到了解决我的问题的另一种方法,CSS 3D。 我到现在才知道 =P

最佳答案

是的,你可以把东西画平,然后用透视图渲染它们。您不能简单地使用 2D 变换来完成它,因此如果您想使用 2D 上下文但没有什么疯狂的,那么就需要一些数学知识。

我建议搜索“canvas perspective transform”,你会发现很多演示,比如这个:

http://tulrich.com/geekstuff/canvas/perspective.html

关于javascript - 绘制成 Canvas 形状的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10700477/

相关文章:

javascript - 根据子属性设置 json 属性

javascript - 如何在 Express API 中显示 Sequelize 验证错误消息

html - 为什么我的 css 网格项在以特定布局排列时会重叠?

jQuery Submit 不会提交表单

javascript - 使用 HTML5 Canvas 绘制透明度乘以颜色的图像

javascript - Canvas 游戏 - 存储/计算位置/迭代粒子/子弹/游戏元素的最有效方法

javascript - 跟踪 html5 视频控制区域中播放按钮的点击次数

javascript - Monkey Patch jquery 函数内容

html - 图像未与 Bootstrap 行的中心对齐

android - 为什么我在 Canvas 上的位图出现在背景可绘制对象下方?