【发布时间】:2013-12-14 02:23:52
【问题描述】:
我是 HTML5 画布的新手。我有一个杯子的图像,我在画布上渲染了它。
这是杯子的图片:
现在我正在尝试在上传此图片的设计区域时渲染另一张图片(我的照片为正常矩形大小)。如何渲染这个看起来像杯子上的图像的图像?
我想得到这样的最终图像:
我正在使用画布元素上传图片。
<!DOCTYPE html>
<html>
<body>
<canvas id="myCanvas" width="400" height="400" style="border:5px solid #c3c3c3;">
Your browser does not support the HTML5 canvas tag.
</canvas>
<script src="js/test.js" type="text/javascript"></script>
</body>
</html>
JS
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
var imageObj = new Image();
var x = 0;
var y = 0;
var width = 290;
var height = 297;
imageObj.onload = function() {
context.drawImage(imageObj, x, y);
};
imageObj.src = 'images/cup.jpg';
【问题讨论】:
-
查看以前的 Stackoverflow 答案。这个问题是关于“扭曲”文本的,但您可以使用相同的技术在杯子周围“扭曲”新图像:stackoverflow.com/questions/19544735/…
-
感谢您的建议
-
@markE - 但我想像postimg.org/image/ytw422zi5 这样重叠 - 这怎么可能
-
如果你能“负担得起”只支持浏览器处理 webgl,你可以试试three.js。 webgl 支持表:caniuse.com/webglthree.js:threejs.org
-
@user3044649 ,我也有同样的问题,试图找到解决方案...知道如何存档这个或任何例子,你能分享一下吗?谢谢
标签: javascript html html5-canvas