canvas元素:Firefox,Chrome支持,IE不支持(可以使用excanvas库,将其转化为svg来实现)
在页面上定义一个canvas元素,需要指定长宽(px为单位)。如果使用excanvas库,不能够带单位。
<canvas id="graph" width=200 height=200 ></canvas>
var graph = document.getElementById('graph');
// 判断是否支持canvas绘画
if(typeof graph.getContext != 'undefined'){
//目前只支持2d图形,大小写敏感.
var context = graph.getContext("2d");
//矩形
context.fillStyle = '#ccc';
context.fillRect(0,0,200,200);
context.clearRect(75,75,75,75);
context.strokeStyle = "#ff0000";
context.strokeRect(95,95,25,25);
//画直线:
context.beginPath();
context.moveTo(150, 100);
context.lineTo(200, 225);
context.stroke();
//一个三角区域
context.beginPath();
context.moveTo(150, 100);
context.lineTo(200, 225);
context.lineTo(250, 100);
context.fillStyle = 'rgba(0,0,0,0.5)';
context.fill();
//arc弧度绘画方法参数:
/* arc(圆心X,圆心Y,半径r,起始弧度,结束弧度,填充逆时针标识)
* 1.弧度值(结束弧度 - 起始弧度)为正表示顺时针,为负表示逆时针
* 2.起始弧度为0,是指点(X+r,Y).
*/
//画一个圆
context.beginPath();
context.arc(100,100,50,0,2*Math.PI,false);
context.stroke();
//画扇形
context.beginPath();
// 设置起点在圆心
context.moveTo(100,100);
context.arc(100, 100, 50, 0, -Math.PI/2, true);
// 闭合,从而可以画出扇形
context.closePath();
context.fillStyle = "#FB6CF9";
context.fill();
/* bezierCurveTo()贝塞尔曲线绘画方法:
* 参数:
* 起点的控制点的X坐标,
* 起点的控制点的Y坐标,
* 终点的控制点的X坐标,
* 终点的控制点的Y坐标,
* 终点的X坐标,
* 终点的X坐标
*
* <i>起点为画笔的上次结束点,默认为(0,0)</i>
* */
context.beginPath();
context.arc(200, 100, 50, 0, Math.PI, true);
context.lineTo(160, 100);
context.bezierCurveTo(170, 100, 180, 110, 180, 120);
context.bezierCurveTo(180, 125, 172, 140, 185, 140);
context.bezierCurveTo(198, 140, 190, 125, 190, 120);
context.bezierCurveTo(190, 110, 200, 100, 210, 100);
context.closePath();
context.stroke();
}
上面贝塞尔曲线的效果
:
- 大小: 43.1 KB
分享到:
相关推荐
资源名称:HTML5 Canvas基础教程内容简介:《HTML5 Canvas基础教程》从HTML5和Javascript(以及jQuery)的基础知识讲起,全面介绍了HTML5 Canvas的各种特性,包括渲染上下文、坐标系统、绘制图形、保存和恢复...
在HTML5 Canvas基础教程中,你可能会学习到如何绘制基本形状、组合形状、处理颜色和渐变、绘制文本、处理图像、实现动画效果、响应用户交互以及优化Canvas性能等内容。这些知识对于创建动态网页和游戏至关重要。通过...
《HTML5 Canvas基础教程》从HTML5和JavaScript(以及jQuery)的基础知识讲起,全面介绍了HTML5 Canvas的各种特性,包括渲染上下文、坐标系统、绘制图形、保存和恢复画布状态,以及变形、合成、处理图像和视频等,让...
在HTML5 Canvas基础教程中,通常会涵盖以下几个关键知识点: 1. **Canvas元素的引入**:Canvas是通过`<canvas>`标签在HTML文档中创建的。这个标签本身没有实际的可见内容,它的显示效果完全依赖于JavaScript代码的...
Canvas 基础简单易懂教程 本教程旨在为读者提供一个简单易懂的 Canvas 教程,涵盖了 Canvas 的基础知识和使用方法。Canvas 是 HTML5 中的一个新标签,用于绘制图形,可以用于动画、游戏画面、数据可视化、图片编辑...
《HTML 5 Canvas基础教程》从HTML5和JavaScript(以及jQuery)的基础知识讲起,全面介绍了HTML5Canvas的各种特性,包括渲染上下文、坐标系统、绘制图形、保存和恢复画布状态,以及变形、合成、处理图像和视频等,让...
[friendsofED] HTML5 Canvas 基础教程 (英文版) [friendsofED] Foundation HTML5 Canvas For Games and Entertainment (E-Book) ☆ 出版信息:☆ [作者信息] Rob Hawkes [出版机构] friendsofED [出版日期] ...
这个"canvas基础代码教程...总之,这个"canvas基础代码教程"将涵盖Canvas的基本概念、绘图方法和动画实现。通过学习这些HTML页面,读者可以掌握Canvas的基本用法,并能运用到实际项目中,创建出富有动态效果的网页。
画布Canvas基础知识讲解 HTML5 规范引进了很多新特性,其中最令人期待的之一就是 Canvas 元素。HTML5 Canvas 提供了通过 JavaScript 绘制图形的方法,此方法使用简单但功能强大。每一个 Canvas 元素都有一个“上...
以上内容是基于给定的 HTML5-canvas基础教程1.pdf 文件中的标题、描述、标签及部分内容提炼出来的知识点概述。通过这些知识点的学习,开发者可以更好地理解和掌握 HTML5 Canvas 的基本用法及其在实际项目中的应用。
HTML5_canvas基础教程.wps
01canvas基础.html
5.2_项目所需要用到的canvas基础知识|canvas项目综合实战|Canvas图形、动画、游戏开发从入门到精通全系列课程
我整理的《HTML5+Canvas基础教程》的书中代码。代码都已经经过了我的测试运行。包括从第三章到第七章的全部代码【全书一共十章】。 书籍下载地址:http://download.csdn.net/detail/mazhaojuan/5147102
HTML5 CANVAS基础教程,适合广大开发者朋友阅读。
2.2_回顾canvas基础|canvas绘图直线与多边形|Canvas图形、动画、游戏开发从入门到精通全系列课程
canvas基础资料
本基础教程由(英)Rob Hawkes撰写,旨在帮助初学者掌握Canvas的基本概念和实用技巧。 一、HTML5 Canvas概述 HTML5 Canvas是一个基于矢量图形的画布元素,通过JavaScript API来绘制和操作图像。这个API提供了大量的...