HTML5 Canvas |
您所在的位置:网站首页 › 如何在画布上画画 › HTML5 Canvas |
w3school 在线教程
HTML 系列教程
浏览器脚本
服务器脚本
编程教程
XML 系列教程
建站手册
参考手册
HTML 基础教程
HTML 教程
HTML 简介
HTML 编辑器
HTML 基础
HTML 元素
HTML 属性
HTML 标题
HTML 段落
HTML 样式
HTML 格式化
HTML 引用
HTML 注释
HTML 颜色
HTML 颜色名
HTML CSS
HTML 链接
HTML 图像
HTML 表格
HTML 列表
HTML 块
HTML 类
HTML Id
HTML 内联框架
HTML JavaScript
HTML 路径
HTML 头部
HTML 布局
HTML 响应式设计
HTML 计算机代码
HTML5 语义
HTML5 代码约定
HTML 实体
HTML 符号
HTML 表情符号
HTML 字符集
HTML URL
HTML 框架
HTML 背景
HTML URL 编码
HTML Web 服务器
HTML 文档类型
HTML 速查手册
HTML XHTML
XHTML 简介
XHTML 元素
XHTML 属性
HTML 表单
HTML 表单
HTML 表单属性
HTML 表单元素
HTML 输入类型
HTML 输入属性
HTML Input 表单属性
HTML 图形
HTML5 画布
HTML5 SVG
HTML5 画布 vs SVG
HTML 媒体
HTML 媒体
HTML 对象
HTML 音频
HTML 视频
HTML YouTube
HTML5
HTML5 简介
HTML5 支持
HTML5 元素
HTML5 迁移
HTML API
HTML5 地理定位
HTML5 拖放
HTML5 Web 存储
HTML5 应用缓存
HTML5 Web Workers
HTML5 SSE
实例/测验/总结
HTML 实例
HTML 测验
HTML 总结
HTML 参考手册
HTML 元素(字母排序)
HTML 元素(功能排序)
HTML 浏览器支持
HTML 全局属性
HTML 事件
HTML 颜色名
HTML 画布
HTML 视频/音频
HTML 字符集
HTML 文档类型
HTML URL 编码
HTML 语言代码
HTML 国家代码
HTTP 消息
HTTP 方法
键盘快捷键
HTML5 Canvas
HTML Input 表单属性
HTML5 SVG
canvas 元素用于在网页上绘制图形。 什么是 Canvas?HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。 画布是一个矩形区域,您可以控制其每一像素。 canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。 创建 Canvas 元素向 HTML5 页面添加 canvas 元素。 规定元素的 id、宽度和高度: 通过 JavaScript 来绘制canvas 元素本身是没有绘图能力的。所有的绘制工作必须在 JavaScript 内部完成: var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); cxt.fillStyle="#FF0000"; cxt.fillRect(0,0,150,75);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 坐标用于在画布上对绘画进行定位。 实例:把鼠标悬停在矩形上可以看到坐标 更多 Canvas 实例下面的在 canvas 元素上进行绘画的更多实例: 实例 - 线条通过指定从何处开始,在何处结束,来绘制一条线: 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();canvas 元素: Your browser does not support the canvas element.亲自试一试 实例 - 圆形通过规定尺寸、颜色和位置,来绘制一个圆: 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.closePath(); cxt.fill();canvas 元素: Your browser does not support the canvas element.亲自试一试 实例 - 渐变使用您指定的颜色来绘制渐变背景: 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);canvas 元素: Your browser does not support the canvas element.亲自试一试 实例 - 图像把一幅图像放置到画布上: JavaScript 代码: window.onload = function() { var canvas = document.getElementById("myCanvas"); var ctx = canvas.getContext("2d"); var img = document.getElementById("scream"); ctx.drawImage(img, 10, 10); };canvas 元素: Your browser does not support the HTML5 canvas tag.亲自试一试 HTML Canvas 教程如需学习有关画布的更多知识,请访问我们的 HTML Canvas 教程。 相关页面参考手册:HTML 5 标签 参考手册:HTML DOM Canvas 对象 HTML Input 表单属性 HTML5 SVG HTML 参考手册 HTML 实例 HTML 测验W3School 简体中文版提供的内容仅用于培训和测试,不保证内容的正确性。通过使用本站内容随之而来的风险与本站无关。版权所有,保留一切权利。 关于 W3School 帮助 W3School 使用条款 隐私条款 技术支持:赢科 蒙ICP备06004630号 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |