`
mutongwu
  • 浏览: 450936 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

canvas 基础

阅读更多
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
分享到:
评论

相关推荐

    HTML5Canvas基础教程

    资源名称:HTML5 Canvas基础教程内容简介:《HTML5 Canvas基础教程》从HTML5和Javascript(以及jQuery)的基础知识讲起,全面介绍了HTML5 Canvas的各种特性,包括渲染上下文、坐标系统、绘制图形、保存和恢复...

    HTML5 Canvas基础教程源代码

    在HTML5 Canvas基础教程中,你可能会学习到如何绘制基本形状、组合形状、处理颜色和渐变、绘制文本、处理图像、实现动画效果、响应用户交互以及优化Canvas性能等内容。这些知识对于创建动态网页和游戏至关重要。通过...

    HTML5 Canvas基础教程源码

    《HTML5 Canvas基础教程》从HTML5和JavaScript(以及jQuery)的基础知识讲起,全面介绍了HTML5 Canvas的各种特性,包括渲染上下文、坐标系统、绘制图形、保存和恢复画布状态,以及变形、合成、处理图像和视频等,让...

    HTML5 Canvas基础教程

    在HTML5 Canvas基础教程中,通常会涵盖以下几个关键知识点: 1. **Canvas元素的引入**:Canvas是通过`&lt;canvas&gt;`标签在HTML文档中创建的。这个标签本身没有实际的可见内容,它的显示效果完全依赖于JavaScript代码的...

    canvas基础简单易懂教程(完结,多图).doc

    Canvas 基础简单易懂教程 本教程旨在为读者提供一个简单易懂的 Canvas 教程,涵盖了 Canvas 的基础知识和使用方法。Canvas 是 HTML5 中的一个新标签,用于绘制图形,可以用于动画、游戏画面、数据可视化、图片编辑...

    HTML 5 Canvas基础教程 源码+PDF

    《HTML 5 Canvas基础教程》从HTML5和JavaScript(以及jQuery)的基础知识讲起,全面介绍了HTML5Canvas的各种特性,包括渲染上下文、坐标系统、绘制图形、保存和恢复画布状态,以及变形、合成、处理图像和视频等,让...

    [HTML5] HTML5 Canvas 基础教程 (英文版)

    [friendsofED] HTML5 Canvas 基础教程 (英文版) [friendsofED] Foundation HTML5 Canvas For Games and Entertainment (E-Book) ☆ 出版信息:☆ [作者信息] Rob Hawkes [出版机构] friendsofED [出版日期] ...

    canvas基础代码教程

    这个"canvas基础代码教程...总之,这个"canvas基础代码教程"将涵盖Canvas的基本概念、绘图方法和动画实现。通过学习这些HTML页面,读者可以掌握Canvas的基本用法,并能运用到实际项目中,创建出富有动态效果的网页。

    画布Canvas基础知识讲解

    画布Canvas基础知识讲解 HTML5 规范引进了很多新特性,其中最令人期待的之一就是 Canvas 元素。HTML5 Canvas 提供了通过 JavaScript 绘制图形的方法,此方法使用简单但功能强大。每一个 Canvas 元素都有一个“上...

    HTML5-canvas基础教程1.pdf

    以上内容是基于给定的 HTML5-canvas基础教程1.pdf 文件中的标题、描述、标签及部分内容提炼出来的知识点概述。通过这些知识点的学习,开发者可以更好地理解和掌握 HTML5 Canvas 的基本用法及其在实际项目中的应用。

    HTML5_canvas基础教程.wps

    HTML5_canvas基础教程.wps

    01canvas基础.html

    01canvas基础.html

    5.2 项目所需要用到的canvas基础知识|canvas项目综合实战|Canvas图形、动画、游戏开发从入门到精通全系列课程

    5.2_项目所需要用到的canvas基础知识|canvas项目综合实战|Canvas图形、动画、游戏开发从入门到精通全系列课程

    HTML5+Canvas基础教程 代码包

    我整理的《HTML5+Canvas基础教程》的书中代码。代码都已经经过了我的测试运行。包括从第三章到第七章的全部代码【全书一共十章】。 书籍下载地址:http://download.csdn.net/detail/mazhaojuan/5147102

    HTML5 CANVAS基础教程

    HTML5 CANVAS基础教程,适合广大开发者朋友阅读。

    2.2 回顾canvas基础|canvas绘图直线与多边形|Canvas图形、动画、游戏开发从入门到精通全系列课程

    2.2_回顾canvas基础|canvas绘图直线与多边形|Canvas图形、动画、游戏开发从入门到精通全系列课程

    canvas基础资料

    canvas基础资料

    HTML5 canvas 基础教程

    本基础教程由(英)Rob Hawkes撰写,旨在帮助初学者掌握Canvas的基本概念和实用技巧。 一、HTML5 Canvas概述 HTML5 Canvas是一个基于矢量图形的画布元素,通过JavaScript API来绘制和操作图像。这个API提供了大量的...

Global site tag (gtag.js) - Google Analytics