首页 > 作文

HTML5 canvas画布

更新时间:2023-04-06 06:42:35 阅读: 评论:0

html5中canvas元素用于在网页上绘制图形。

canvas的特点

canvas画布是一个矩形区域,可以控制其每一个像素 canvas使用javascript来控制画海子为什么自杀图 canvas具有直线、矩形、圆以及添加图像的方法

canvas标签的使用

下面的代码是使用canvas画面绘制一个200*200红色矩形:

<script type="text/javascript"> var c=document.getelementbyid("myca感恩小故事nvas"); var cxt=c.getcontext("2d"); cxt.fillstyle="#ff0000"; cxt.fillrect(0,0,200,200); </script>

将上面的代码保存为canvas.html,并将其编码设置为utf-8(否则中文乱码形容稀少的成语),使用打开就可以看到如下效果:

这里创建canvas标签,并定义其id为mycanvas,便于javascript绘图时获取该标签对象。
再看javascript绘图部分:

    var c=document.getelementbyid("mycanvas");    var cxt=c.getcontext("2d");    cxt.fillstyle="#ff0000";    cxt.fi工业区位llrect(0,0,200,200);

第一句getelementbyid,通过canvas标签的id获取canvas对象。
第二句getcontext,获取context对象。
第三句调用context对象的方法fillstyle,即填充其颜色。
第四句调用context对象的fillrect方法指定填充的区域。

canvas的其他实例

直线

<script type="text/javascript"> var c=document.getelementbyid("mycanvas"); var cxt=c.getcontext("2d"); cxt.moveto(10,10); cxt.lineto(150,50); cxt.lineto(10,50); cxt.stroke(); </script>

运行结果如下:

<script ty经典二战电影大全pe="text/javascript"> var c=document.getelementbyid("mycanvas"); var cxt=c.getcontext("2d"); cxt.fillstyle="#ff0000"; cxt.beginpath(); cxt.arc(70,18,15,0,math.pi*2,true); cxt.clopath(); cxt.fill(); </script>

运行结果如下:

渐变

<script type="text/javascript"> var c=document.getelementbyid("mycanvas"); var cxt=c.getcontext("2d"); var grd=cxt.createlineargradient(0,0,175,50); grd.addcolorstop(0,"#ff0000"); grd.addcolorstop(1,"#00ff00"); cxt.fillstyle=grd; cxt.fillrect(0,0,175,50); </script>

效果如下:

图像

<script type="text/javascript"> var c=document.getelementbyid("mycanvas"); var cxt=c.getcontext("2d"); var img=new image(); img.src="1.png"; img.onload=function(e){ cxt.drawimage(img,0,0); } cxt.drawimage(img,0,0); </script>

注意,一定要给img添加onload事件,否则图片不显示。
其中,1.png为自己找的图片素材。打开页面可以看到图片显示在canvas画布中了。我的运行效果如下,图片百度随便找的,凑合看~~

本文发布于:2023-04-06 06:42:33,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/5d4b949766493469d019961e741065fe.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:HTML5 canvas画布.doc

本文 PDF 下载地址:HTML5 canvas画布.pdf

上一篇:梦见下小雨
下一篇:返回列表
标签:对象   矩形   标签   画布
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图