<!DOCTYPE html>
<html>
<head>
<!--网页的编码的格式为 utf-8 -->
<meta charset="utf-8"/>
</head>
<body>
<!--建立一个画布,申明画布的大小,边框,颜色等-->
<canvas id="can1" width="500px" height="400px" style="border: 1px solid red">
</canvas>
<script type="text/javascript">
//1:得到画布
var canvasl= document.getElementById("can1");
//2:画笔
alert(canvasl)
var cxt=canvasl.getContext("2d");
alert(cxt)
//画出直线
cxt.moveTo(20,20);
cxt.lineTo(20,90);
cxt.stroke();
//画出一个填充的三角形--路径
cxt.fillStyle="#FF0000";//设置颜色
//开始新路径
cxt.beginPath();
cxt.moveTo(40,20);
cxt.lineTo(40,90);
cxt.lineTo(80,90);
cxt.closePath();//闭合路径
cxt.fill();//fill代表的是填充
//画出一个三角形
cxt.beginPath();
cxt.moveTo(90,20);
cxt.lineTo(90,90);
cxt.lineTo(130,90);
cxt.closePath();//闭合路径
cxt.stroke();
//画出矩形()
cxt.strokeRect(140,20,70,70);
//填充矩形
//改变填充颜色,修改画笔的fillStyle
cxt.fillStyle="#00FF00";
cxt.fillRect(230,20,70,70);
//画出圆形
//6个参数的设置
cxt.beginPath();
cxt.arc(350,60,35,-10,380,true);
cxt.closePath();
cxt.stroke();
//画出填充的圆形
cxt.fillStyle="#FF0000";
cxt.beginPath();
cxt.arc(430,60,35,-10,380,true);
cxt.closePath();
cxt.fill();
//1:创建一个image对象
var img1=new Image();
//2:指定图片地址
img1.src="../two.jpg";
img1.οnlοad=function(){//加载完毕以后,在绘制图片
cxt.drawImage(img1,20,100,200,150);
}
var text="好高好高";
//设置字体的大小
cxt.fillStyle="#FF0000";
cxt.font="20px";
cxt.fillText(text,250,100);
//canvas将图片转换为画图
function convertImageToCanvas(image) {
var canvas = document.createElement("canvas");
canvas.width = image.width;
canvas.height = image.height;
canvas.getContext("2d").drawImage(image, 0, 0);
return canvas;
}
//画图转换为图片
function convertCanvasToImage(canvas) {
var image = new Image();
image.src = canvas.toDataURL("image/png");
return image;
}
</script>
</body>
</html>
3