HTML5>canvas基本使用

 

<!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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值