如何使用Javascript HTML5裁剪自定义形状
如何使用javascript从图像裁剪自定义形状 本质上,我希望用户能够从照片中裁剪出一张脸 比如,他们用Flash来做,我们需要用JS在HTML5画布上做 有什么想法吗?试试这样:如何使用Javascript HTML5裁剪自定义形状,javascript,Javascript,如何使用javascript从图像裁剪自定义形状 本质上,我希望用户能够从照片中裁剪出一张脸 比如,他们用Flash来做,我们需要用JS在HTML5画布上做 有什么想法吗?试试这样: 身体{ 边际:0px; 填充:0px; } #我的画布{ 边框:1px实心#9C9898; } var canvas=document.getElementById('myCanvas'); var context=canvas.getContext('2d'); //开始自定义形状 context.beginP
身体{
边际:0px;
填充:0px;
}
#我的画布{
边框:1px实心#9C9898;
}
var canvas=document.getElementById('myCanvas');
var context=canvas.getContext('2d');
//开始自定义形状
context.beginPath();
上下文。moveTo(170,80);
贝塞尔曲线图(130100130150230150);
贝塞尔曲线图(250180320180340150);
贝塞尔曲线图(420150420120390100);
贝塞尔曲线图(430、40370、30340、50);
贝塞尔曲线图(320,5250,20250,50);
贝塞尔曲线图(200,5150,20170,80);
//完全自定义形状
closePath();
context.lineWidth=5;
context.strokeStyle='blue';
stroke();
谢谢Rahul。这部分我知道。知道如何从画布中裁剪图像吗?请检查:-您可以使用类似img.src=canvas.toDataURL()的内容;另请参见此示例:-可能对您有帮助!!:)快乐编码
<!doctype html>
<html>
<head>
<style>
body {
margin: 0px;
padding: 0px;
}
#myCanvas {
border: 1px solid #9C9898;
}
</style>
</head>
<body>
<canvas id="myCanvas" width="578" height="200"></canvas>
<script>
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
// begin custom shape
context.beginPath();
context.moveTo(170, 80);
context.bezierCurveTo(130, 100, 130, 150, 230, 150);
context.bezierCurveTo(250, 180, 320, 180, 340, 150);
context.bezierCurveTo(420, 150, 420, 120, 390, 100);
context.bezierCurveTo(430, 40, 370, 30, 340, 50);
context.bezierCurveTo(320, 5, 250, 20, 250, 50);
context.bezierCurveTo(200, 5, 150, 20, 170, 80);
// complete custom shape
context.closePath();
context.lineWidth = 5;
context.strokeStyle = 'blue';
context.stroke();
</script>
</body>
</html>