<!DOCTYPE html>
<html>
<head>
</head>
<body>
<strong>这是原图</strong>
<p>
<img src="http://image.zhangxinxu.com/image/study/s/s256/mm1.jpg"
width="256" height="191">
</p>
<div>
<strong>这是Canvas斜切实现</strong>
</div>
<!-- 注明当不支持canvas的浏览器 -->
<canvas id="canvas" width="256" height="191">您的浏览器不支持canvas标签。</canvas>
</body>
<script type="text/javascript">
//初始化一个Image对象
var canvasImage=new Image();
//赋值图片地址
canvasImage.src = "http://image.zhangxinxu.com/image/study/s/s256/mm1.jpg";
//获取Canvas对象(画布)
var canvas = document.getElementById("canvas");
//简单地检测当前浏览器是否支持Canvas对象,以免在一些不支持html5的浏览器中提示语法错误
if(canvas.getContext){
//获取对应的CanvasRenderingContext2D对象(画笔)
var ctx = canvas.getContext("2d");
var drawimage = function(canvasImage) {
//保存画布当前状态
ctx.save();
//开始一个新的绘制路径
ctx.beginPath();
//设置线条颜色为蓝色
ctx.strokeStyle = "red";
//设置路径起点坐标
ctx.moveTo(0, 0);
ctx.lineTo(0, 180);
ctx.lineTo(230, 191);
ctx.lineTo(256, 100);
//先关闭绘制路径。注意,此时将会使用直线连接当前端点和起始端点。
ctx.closePath();
ctx.clip();
ctx.drawImage(canvasImage, 0, 0,256,191);
ctx.restore();
};
//必须图片加载完后在进行绘图
canvasImage.onload = function() {
drawimage(this);
};
}
</script>
</html>