javascript - Canvas 图像调整大小/scew/dnd

标签 javascript canvas three.js webgl

我正在尝试构建一个人们可以上传图像的应用程序,我想让人们可以拖动图像的 Angular 落并扭曲它。但我不知道从哪里开始,也找不到任何示例。

我在 flash 中有一个例子:http://configurator.cando.eu/popup.html
- 点击“Cando Stijlkamer”
- 点击 6 种背景中的一种
- 在顶部选择第 2 步“Kies uw deur”
- 双击门,然后在底部再做一次。
- 现在您可以拖动边 Angular 了。

示例图片: Distort image

有人知道如何实现吗?

更新
开始将 ThreeJS 用于 webGL,此刻我得到了一个立方体,可以使它透视、缩放和旋转。但是 Angular 落不会灵活。

更新 2
创建了一个带有可拖动 Angular 的自定义几何体。

最佳答案

我可以向您展示如何在 Flash 中非常轻松地制作这种效果。但是,如果您需要使用 HTML5,我会建议 https://github.com/edankwan/PerspectiveTransform.js而不是 Canvas 元素。

关于javascript - Canvas 图像调整大小/scew/dnd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14710047/

相关文章:

javascript - 在网络应用程序中创建动画的基础知识是什么?

javascript - 单个网格上的多种 Material 会导致 z 索引/剪切问题

debugging - 添加删除 THREE.Geometry 到场景时 Three.JS VRAM 内存泄漏

javascript - Angular ,将变量设置为范围名称

javascript - 使用 on() 将参数传递给函数

javascript - 使用 jQuery 访问 Canvas 上的内容

javascript - 集成Shadertoy时 Canvas 中没有输出

javascript - Juicer.io 嵌入 JS 破坏了 Bootstrap 工具提示

javascript - 如何使用 JavaScript 调整 Canvas 大小?

javascript - 文本冲突检测