十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
亲爱的提问朋友,html5中常用的两种绘图元素是:Canvas和SVG。
为丰宁等地区用户提供了全套网页设计制作服务,及丰宁网站建设行业解决方案。主营业务为成都做网站、成都网站制作、丰宁网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
他们都是html5中支持在画布上绘制图形和放入图片的。
Canvas 是H5新出来的标签canvas/canvas
Canvas画布,利用JavaScript在网页绘制图像
在标签中给上宽高:canvas width="800" height="800"/canvas
SVG 可缩放矢量图形(Scalable Vector Graphics),基于可扩展标记语言XML 出来的时间比较老
SVG 用来定义用于网格的基于矢量的图形。
工具/材料
Sublime Text
01
首先要准备一个画布,如下图所示,在HTML5中我们用canvas来表示画布
02
然后我们在script脚本中获取画布对象,如下图所示,运用JS的getElementById方法即可
03
接下来我们通过画布对象的getContext方法来获取上下文2d对象,如下图所示,我们要操作的内容都在里面
04
然后我们给2d上下文填充背景色,如下图所示,运用上下文的fillStyle属性即可
05
接下来,运用上下文的fillRect方法来画一个矩形,注意里面的四个值就是四个坐标,如下图所示
06
最后我们运行界面程序,你会看到如下图所示的红色矩形样例,你可要和上面的坐标对应一下
07
当然2d上下文中还可以画其他的图形,如下图所示的圆形,大家根据自己的需要应用即可
html5中是怎么实现绘制图形?
html5中可以实现绘画图形的功能,需要注意的是html5只提供2D,不提供3D绘画功能。canvas元素是H5总新增的元素,它用来专门绘制图形。你也可以把canvas元素理解成一块“画布”,我们可以在其中绘制图形。在canvas元素中绘画不是拿鼠标来绘制图形,实际上在H5完成绘画功能,不仅仅需要canvas元素,而且需要JavaScript脚本来配合才能完成绘制图形。所以说把html5中的canvas元素理解成画布是是合适不过的。
html5中的canvas元素
canvas元素必须要指定id、width(宽)、height(高)属性,虽然canvas元素是H5中用来绘制的图形,但是它的放置放和其他的元素没有区别。比如说canvas id="myCanvas" width="200" height="100"是放置了一个200*100的canvas元素。
html5中的常用的绘制图形
绘制矩形
创建canvas元素→取得上下文(使用canvas对象的getcontent方法获得上下文)→填充绘制边框→设定样式→指定线宽、颜色。代码如下图:
可以用clearRect方法擦除指定区域的图形,使矩形区域颜色变透明,context.clearRect(x,y,width,height)。
绘制圆形
绘制圆形要比矩形复杂一点,需要使用到路径,创建图形路径→关闭路径→调用绘制方法、路径。代码如下:
cxt.beginPath();是开始创建路径,有几次是循环创建路径,每次开始都需要调用beginPath()函数。
cxt.arc(70,18,15,0,Math.PI*2,true);是是创建路径,使用了arc()方法,它的语法如下:
cxt.closePath();cxt.fill();关闭绘画路径后调用绘制路径。