HTML5 Canvas(画布)
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(画布)相关推荐
- CSS3 渐变新特性和HTML5 Canvas画布背景渐变实现方法详解
CSS3 渐变新特性和HTML5 Canvas画布背景渐变实现方法详解 大家好,又见面了,感觉我上一篇博客对部分同学都挺有帮助的,于是我决定继续写下去,会继续的解析知识点让大家更容易理解,希望能给大家 ...
- php画布怎么清除,JavaScript_JavaScript html5 canvas画布中删除一个块区域的方法,本文实例讲述了html5 canvas画布 - phpStudy...
JavaScript html5 canvas画布中删除一个块区域的方法 本文实例讲述了html5 canvas画布中删除一个块区域的方法.分享给大家供大家参考,具体如下: 运行效果截图如下: 附:图 ...
- html5 图片弹跳,html5 canvas画布里面圆球弹跳动画效果代码
特效描述:html5 canvas 画布 圆球弹跳动画.html5 跳动的球体 代码结构 1. HTML代码 Untitled Document body { margin: 0px; } var i ...
- html5 canvas画布上合成
source-over 默认.在目标图像上显示源图像. source-atop 在目标图像顶部显示源图像.源图像位于目标图像之外的部分是不可见的. source-in 在目标图像中显示源图像.只有目标 ...
- html5画布作品,HTML5 canvas画布
这里创建canvas标签,并定义其id为mycanvas,便于javascript绘图时获取该标签对象. 再看javascript绘图部分: var c=document.getelementbyid ...
- html5 canvas 画布基础
canvas 画布基础 学习整理的笔记,内容丰富 有绘制矩形,绘制线条,绘制二次贝塞尔曲线,绘制弧线等.知识点在代码注释中 效果图: 代码: <!DOCTYPE html> <htm ...
- html5画布作品,HTML5 Canvas 画布(示例代码)
一.Canvas是什么? canvas,是一个画布,canvas元素用于在网页上绘制图形. canvas 拥有多种绘制路径.矩形.圆形.字符以及添加图像的方法. 二.创建Canvas元素 加上基本的属 ...
- html5 canvas画布居中以及例子
今天写一个python前端的时候想把canvas的画布居中,一开始代码是这样的: #scene{ margin:0 auto; } <canvas id="scene" ...
- HTML5 canvas画布元素 制作 动态花朵动画
废话不多说 先上代码 <!doctype> <html> <head> <meta charset="utf-8"> </he ...
- HTML5——Canvas画布绘制图像、绘制线型和绘制图片
一.创建路径 创建路径的步骤: 标识开始创建路径-设置图像属性-(标识结束创建路径)-绘制图像 1.标识路径的方法 beginPath()-表示开始创建路径(不可缺省) closePath()-表示结 ...
最新文章
- Java 内部类及其原理
- android 常用小功能(第二版)
- 真香!用 4K 高清显示器写代码,包邮送一台!
- MsWord 操作总结
- 不,保持警惕不会伤害Java。 关于Java许可的评论。
- linux 脚本 提示编辑器,javascript – 带脚本的文本编辑器…适用于Linux
- oracle存储过程使用ftp,ASM存储FTP上传文件
- Apprentissage du français partie 1
- endnote安装_EndNote X8 系列教程(一):软件介绍与安装
- java极光推送demo_Java集成极光推送
- 科技论文写作经验之谈
- 服务器部署dble全流程
- can总线rollingcounter_CAN总线笔记
- Power Pivot数据建模与数据汇总分析
- python-json校验-jsonpath
- python大数据工程师薪资待遇_2019年就业薪资,凭什么大数据工程师遥遥领先?...
- pytorch 加权BCE_loss和加权CE_loss实现
- 如何系统地学习计算机编程?自学还是培训?怎么选?
- rabbitmq的java官方文档
- 已解决org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML异
热门文章
- 蓝桥杯 ALGO-4 算法训练 结点选择
- 蓝桥杯 ALGO-62 算法训练 平方计算
- 【C++】判断两个vector是否相等~直接用“==”呀~
- java获取redis中各种数据类型key对应的value代码简单封装
- Oracle 当前用户给另一个用户授权查询指定表或视图的权,否则另一个用户提示不存在视图或表
- memsql 多节点部署
- 《SPSS 统计分析从入门到精通(第2版)》一6.3 二项式检验
- Spring mvc 拦截静态资源配置管理
- reverse-nodes-in-k-group
- 2015.3.4 VS2005调用MFC dll时报错及解决