适合0基础的web开发系列教程-canvas

 2023-09-13 阅读 20 评论 0

摘要:1、在学习canvas之前,一定要安装一个高级浏览器,推荐最新版本的chrome.因为不是每个版本的浏览器都支持canvas. 2、canvas是用来在网页中绘图的,可以通过javascript程序在网页里面绘图。 3、canvas就是一个画布,我们使用js在上面进行绘图。 4、学

1、在学习canvas之前,一定要安装一个高级浏览器,推荐最新版本的chrome.因为不是每个版本的浏览器都支持canvas.

2、canvas是用来在网页中绘图的,可以通过javascript程序在网页里面绘图。

3、canvas就是一个画布,我们使用js在上面进行绘图。

 

4、学习canvas需要一定的数学知识和空间想象能力。

canvas前端,5、如果想深入学习canvas,可以学习夜鹰教程网的canvas视频教程。

 

下面感受一下使用canvas绘图:


<canvas id="myCanvas"></canvas><script type="text/javascript"> var canvas=document.getElementById('myCanvas'); var ctx=canvas.getContext('2d'); ctx.fillStyle='#FF6600'; ctx.fillRect(0,0,80,100); </script>

 

 下面是一个制作loding的代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><style type="text/css">*{margin: 0;padding:0;}#box1{position: absolute;left:0px;top:0px;	background-color: aquamarine;		}</style></head><body><canvas id="box1" width="500" height="500">			</canvas><script type="text/javascript">var can1=document.querySelector("#box1");//获取canvas对象 相当于画布   技术咨询QQ:1416759661 微信号:yyjcw10000var ctx=can1.getContext("2d");//设置绘图环境 相当于画笔function drawloding(r)//r代表loding旋转的角度{ctx.clearRect(0,0,can1.width,can1.height);ctx.beginPath();ctx.strokeStyle="white";ctx.lineWidth=2;ctx.arc(250,250,100,0,2*Math.PI,false);ctx.stroke();	ctx.save();ctx.beginPath();				ctx.lineWidth=5;ctx.lineCap="round";var linerstyle= ctx.createLinearGradient(100,0,0,400);linerstyle.addColorStop(0,"red");linerstyle.addColorStop(1,"green");ctx.strokeStyle=linerstyle;ctx.arc(250,250,100,0,(r/180)*Math.PI,false);ctx.stroke();ctx.closePath();	ctx.restore();ctx.save();ctx.beginPath();				ctx.lineWidth=2;ctx.lineCap="round";ctx.arc(250,250,95,0,(r/180)*Math.PI,false);ctx.stroke();ctx.closePath();	ctx.restore();ctx.save();ctx.beginPath();				ctx.lineWidth=2;ctx.lineCap="round";ctx.arc(250,250,105,0,(r/180)*Math.PI,false);ctx.stroke();ctx.closePath();	ctx.restore();ctx.save();var txtstr=parseInt(r*100/360)+"%";ctx.beginPath();ctx.font="lighter 18px 微软雅黑"ctx.lineWidth=1;ctx.strokeText(txtstr,240,260);ctx.restore();}drawloding(0);var i=0;var timer=setInterval(function(){i++;if(i>360){clearInterval(timer);}drawloding(i);},30)//</script></body>
</html>

  

canvas入门、

 

 

除此之外,还能使用canvas绘制出更多的其他图形:

 

 

html5开发和web前端。

 

 

 

web开发技术。

 

 

无需用第三方的库,就能自己绘制出来以上的图形,如果再配合上js定时器,还可以实现动画效果。

 

web开发是什么意思。转载于:https://www.cnblogs.com/yyjcw/p/10213746.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/50249.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息