HTML5 cavans的使用

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010046908/article/details/47752421   一、 Canvas是什么?Canvas就是一个画布,可以进行画任何的线、图形、填充等一系列的操作,而且操作的画图就是js,所以让js编程到了嗑药的地步。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010046908/article/details/47752421

  一、 Canvas是什么?

Canvas就是一个画布,可以进行画任何的线、图形、填充等一系列的操作,而且操作的画图就是js,所以让js编程到了嗑药的地步。另外Canvas不仅仅提供简单的二维矢量绘图,也提供了三维的绘图,以及图片处理等一系列的api支持。

 二、 Canvas是中的重要元素context

(1) 要使用Canvas来绘制图形必须在页面中添加Canvas的标签。

例如: <canvas id="demoCanvas" width="500" height="500"> <p>爷,你还在上个世纪吧,现在都html5了,您还在ie6时代?</p> </canvas>

(2) 当然只有上面的标签,只能是创建好了一个画布,其中width和height属性就是设置画布的大小。Id属性也是必须的,后面要用Id来拿到当前的Canvas的Dom对象。通过此Canvase的Dom对象就可以获取他的上下文了,Canvas绘制图形都是靠着Canvas对象的上下文对象.

代码:
<script type="text/javascript">
//第一步:获取canvas元素
var canvasDom = document.getElementById("demoCanvas");
//第二步:获取上下文
var context = canvasDom.getContext('2d');
</script>

(3) Context上下文默认两种绘制方式:第一种:绘制线(stroke),第二种:填充:fill。

注意:决定了使用哪种方式之后,在填充或者绘制线之前先设置样式。

三、来展示一个例子:

Canvas绘制的总体的步骤

  • 创建HTML页面,设置画布标签
  • 编写js,获取画布dom对象
  • 通过Canvas标签的Dom对象获取上下文
  • 设置绘制线样式、颜色
  • 绘制矩形,或者填充矩形
代码:

< body >
     < canvas  id="demoCanvas" width="500" height="500">
         < p >爷,你还在上个世纪吧,现在都html5了,您还在ie6时代?</ p >
     </ canvas >
     <!---下面将演示一种绘制矩形的demo--->
     < script  type="text/javascript">
         
         //第一步:获取canvas元素
         var canvasDom = document.getElementById("demoCanvas");
         //第二步:获取上下文
         var context = canvasDom.getContext('2d');
         //第三步:指定绘制线样式、颜色
         context.strokeStyle = "red";
         //第四步:绘制矩形,只有线。内容是空的
         context.strokeRect(10, 10, 190, 100);
        
         //以下演示填充矩形。
         context.fillStyle = "blue";
         context.fillRect(110,110,100,100);
     </ script >
</ body >

相关文章
|
22天前
|
前端开发
什么是HTML?
什么是HTML?
|
26天前
|
前端开发 Python
初识HTML
本文介绍了HTML的基本概念和使用方法。
|
1月前
|
开发者
html怎么学
【4月更文挑战第10天】html怎么学
12 1
|
4月前
|
前端开发 程序员 开发者
8个你可能不知道的令人震惊的 HTML 技巧
8个你可能不知道的令人震惊的 HTML 技巧
|
前端开发 JavaScript Java
|
移动开发 开发工具 HTML5
HTML5简单总结
学习HTML后的简单总结
155 0
HTML5简单总结
|
前端开发
HTML大总结(二)
HTML大总结(二)
68 0
HTML大总结(二)
|
前端开发 安全 数据安全/隐私保护
HTML大总结(四)
HTML大总结(四)
162 0
HTML大总结(四)
|
移动开发 缓存 监控
你可能不知道的HTML小技巧(上)
今天来分享一些HTML小技巧~
128 0

相关实验场景

更多