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

什么是 Canvas?

HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。

画布是一个矩形区域,您可以控制其每一像素。

canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。

创建 Canvas 元素

向 HTML5 页面添加 canvas 元素。

规定元素的 id、宽度和高度:

<canvas id="myCanvas" width="200" height="100"></canvas>

通过 JavaScript 来绘制

canvas 元素本身是没有绘图能力的。所有的绘制工作必须在 JavaScript 内部完成:

<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75);
</script>

JavaScript 使用 id 来寻找 canvas 元素:

var c=document.getElementById("myCanvas");

然后,创建 context 对象:

var cxt=c.getContext("2d"); 

getContext("2d") 对象是内建的 HTML5 对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。

下面的两行代码绘制一个红色的矩形:

cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75);

fillStyle 方法将其染成红色,fillRect 方法规定了形状、位置和尺寸。

理解坐标

上面的 fillRect 方法拥有参数 (0,0,150,75)。

意思是:在画布上绘制 150x75 的矩形,从左上角开始 (0,0)。

如下图所示,画布的 X 和 Y 坐标用于在画布上对绘画进行定位。

 

转载于:https://www.cnblogs.com/zhangyilxy/p/8051772.html

HTML5 Canvas(画布)相关推荐

  1. CSS3 渐变新特性和HTML5 Canvas画布背景渐变实现方法详解

    CSS3 渐变新特性和HTML5 Canvas画布背景渐变实现方法详解 大家好,又见面了,感觉我上一篇博客对部分同学都挺有帮助的,于是我决定继续写下去,会继续的解析知识点让大家更容易理解,希望能给大家 ...

  2. php画布怎么清除,JavaScript_JavaScript html5 canvas画布中删除一个块区域的方法,本文实例讲述了html5 canvas画布 - phpStudy...

    JavaScript html5 canvas画布中删除一个块区域的方法 本文实例讲述了html5 canvas画布中删除一个块区域的方法.分享给大家供大家参考,具体如下: 运行效果截图如下: 附:图 ...

  3. html5 图片弹跳,html5 canvas画布里面圆球弹跳动画效果代码

    特效描述:html5 canvas 画布 圆球弹跳动画.html5 跳动的球体 代码结构 1. HTML代码 Untitled Document body { margin: 0px; } var i ...

  4. html5 canvas画布上合成

    source-over 默认.在目标图像上显示源图像. source-atop 在目标图像顶部显示源图像.源图像位于目标图像之外的部分是不可见的. source-in 在目标图像中显示源图像.只有目标 ...

  5. html5画布作品,HTML5 canvas画布

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

  6. html5 canvas 画布基础

    canvas 画布基础 学习整理的笔记,内容丰富 有绘制矩形,绘制线条,绘制二次贝塞尔曲线,绘制弧线等.知识点在代码注释中 效果图: 代码: <!DOCTYPE html> <htm ...

  7. html5画布作品,HTML5 Canvas 画布(示例代码)

    一.Canvas是什么? canvas,是一个画布,canvas元素用于在网页上绘制图形. canvas 拥有多种绘制路径.矩形.圆形.字符以及添加图像的方法. 二.创建Canvas元素 加上基本的属 ...

  8. html5 canvas画布居中以及例子

    今天写一个python前端的时候想把canvas的画布居中,一开始代码是这样的: #scene{     margin:0 auto; } <canvas id="scene" ...

  9. HTML5 canvas画布元素 制作 动态花朵动画

    废话不多说 先上代码 <!doctype> <html> <head> <meta charset="utf-8"> </he ...

  10. HTML5——Canvas画布绘制图像、绘制线型和绘制图片

    一.创建路径 创建路径的步骤: 标识开始创建路径-设置图像属性-(标识结束创建路径)-绘制图像 1.标识路径的方法 beginPath()-表示开始创建路径(不可缺省) closePath()-表示结 ...

最新文章

  1. Java 内部类及其原理
  2. android 常用小功能(第二版)
  3. 真香!用 4K 高清显示器写代码,包邮送一台!
  4. MsWord 操作总结
  5. 不,保持警惕不会伤害Java。 关于Java许可的评论。
  6. linux 脚本 提示编辑器,javascript – 带脚本的文本编辑器…适用于Linux
  7. oracle存储过程使用ftp,ASM存储FTP上传文件
  8. Apprentissage du français partie 1
  9. endnote安装_EndNote X8 系列教程(一):软件介绍与安装
  10. java极光推送demo_Java集成极光推送
  11. 科技论文写作经验之谈
  12. 服务器部署dble全流程
  13. can总线rollingcounter_CAN总线笔记
  14. Power Pivot数据建模与数据汇总分析
  15. python-json校验-jsonpath
  16. python大数据工程师薪资待遇_2019年就业薪资,凭什么大数据工程师遥遥领先?...
  17. pytorch 加权BCE_loss和加权CE_loss实现
  18. 如何系统地学习计算机编程?自学还是培训?怎么选?
  19. rabbitmq的java官方文档
  20. 已解决org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML异

热门文章

  1. 蓝桥杯 ALGO-4 算法训练 结点选择
  2. 蓝桥杯 ALGO-62 算法训练 平方计算
  3. 【C++】判断两个vector是否相等~直接用“==”呀~
  4. java获取redis中各种数据类型key对应的value代码简单封装
  5. Oracle 当前用户给另一个用户授权查询指定表或视图的权,否则另一个用户提示不存在视图或表
  6. memsql 多节点部署
  7. 《SPSS 统计分析从入门到精通(第2版)》一6.3 二项式检验
  8. Spring mvc 拦截静态资源配置管理
  9. reverse-nodes-in-k-group
  10. 2015.3.4 VS2005调用MFC dll时报错及解决