HTML5 CANVAS学习笔记(一)

<!doctype html>
<html>
    <head>
        <meta charset="UTF-8">
    </head>
    <style type="text/css">
        canvas{border:dashed 2px #CCC}
    </style>
    <script type="text/javascript">
        function pageLoad(){
            //获取canvas画布
            var cv = document.getElementById(‘cv‘);
            var context = cv.getContext(‘2d‘);
            //设置原点和线条将要经过的坐标(注意,这时候,线条还没开始画)
            context.moveTo(0,30);//第一个起点
            context.lineTo(120,350);//第二个点
            context.lineTo(220,500);//第三个点(以第二个点为起点)
            context.lineTo(300,200);
            //初始化线性渐变
            var gnt1 = context.createLinearGradient(0,30,300,200);//线性渐变的起止坐标(可以对应线条的起始坐标)
            gnt1.addColorStop(0,‘red‘);//创建渐变的开始颜色,0表示偏移量,个人理解为直线上的相对位置,最大为1,一个渐变中可以写任意个渐变颜色
            gnt1.addColorStop(1,‘yellow‘);
            //线条的宽度(注意,按照canvas的标准只能为非负数)
            context.lineWidth=3;
            //设置绘制线条时使用的样式,可以是颜色、渐变、图案等(这里是渐变)
            context.strokeStyle = gnt1;
            //开始画线
            context.stroke();

            //绘制一个渐变背景的长方形
            var gnt2 = context.createLinearGradient(500,10,700,30);
            //设置渐变的起始位置(0为起点,1为终点,可以设置多个渐变点)
            gnt2.addColorStop(0,‘red‘);
            gnt2.addColorStop(0.5,‘green‘);
            gnt2.addColorStop(1,‘blue‘);
            context.fillStyle = gnt2;
            context.fillRect(500,200,200,200);
            //绘制一个空白背景的长方形
            context.lineWidth = 1;
            context.strokeStyle = ‘red‘;
            context.strokeRect(750,200,200,200);
            //绘制一个圆形
            context.beginPath();
            //其中参数1、2:圆形的原点坐标,3:半径大小,4,绘制圆形的起始点,5:绘制圆形的终止点(0-2PI为整个圆形),5:false为顺时针,true为逆时针
            context.arc(200,150,100,0,Math.PI*2,true);
            context.closePath();
            //绘制一个填充背景的圆形(也可以使用stroke绘制一个圆形线条)
            context.fillStyle = ‘green‘;
            context.fill();
            //绘制一个字体
            context.font =‘24pt Arial‘;
            context.fillStyle=‘cornflowerblue‘;
            context.strokeStyle=‘blue‘;
            //绘制一个实心字体
            context.fillText("Hello Canvas",200,300);
            //绘制一个空心字体
            context .strokeText(‘Hello Canvas‘,200,350);
            //绘制一个描边字体
            context.fillText("Hello Canvas",200,400);
            context .strokeText(‘Hello Canvas‘,200,400);

            //球形渐变
            //createRadialGradient(x0, y0, r0, x1, y1, r1)
            //起始的圆的圆心为(x0, y0)半径为r0,终了的圆的圆心为(x1, y1)半径为r1。
            var gnt = context.createRadialGradient(400,200,25,405,205,50);
            gnt.addColorStop(0,‘red‘);
            gnt.addColorStop(1,‘#333‘);
            context.fillStyle = gnt;
            context.fillRect(360,160,80,80);

        }
    </script>
    <body onload="pageLoad();">
        <canvas id="cv" width="1345px" height="600px">无法加载canvas</canvas>
    </body>
</html>

运行效果:

时间: 2024-11-11 06:05:30

HTML5 CANVAS学习笔记(一)的相关文章

html5 canvas 学习笔记(一)

一.canvas元素API canvas元素并未提供很多API,实际上他只提供了两个属性与三个方法: 1.canvas元素属性 width 属性:与 height 属性: canvas元素绘图表面的宽度,在默认状况下,浏览器会将canvas元素大小设定成与绘图表面大小一致,然而如果在css中覆写了元素大小,那么浏览器则会将绘图表面进行缩放,使之符合元素尺寸.其值为非负整数,默认值为300. 2.canvas元素方法 getContext()方法: 返回与该canvas元素相关的绘图环境对象,每个

HTML5 Canvas 学习笔记(canvas绘制线条、矩形、多边形、圆形、圆环、组合图形、文字、自定义图像)

学习资源:http://www.w3school.com.cn/html5/html_5_canvas.asp   http://blog.csdn.net/clh604/article/details/8536059   http://www.jb51.net/html5/70307.html 一.对 canvas 的理解 <canvas>标签是 HTML5 中的新标签,像所有的 dom 对象一样它有自己本身的属性.方法和事件. canvas 是用来在网页上绘制图形的(我们通常称之为画布),

Canvas 学习笔记1

#Canvas 学习笔记1 @[Canvas,Nunn,HTML5,javascript] ##前言 相信大家多多少少都有了解过`Canvas`,这里我就不多做解释了,网上也充斥了这方面的知识,很多人看了之后,其实发现作用非常小,因为似乎这些东西什么也做不了,本着学习提升自己,造福大家,我打算把我学习`Canvas`的历程记录在这里. 首先推荐大家先看看阮一峰大大写的这个[Canvas API](http://javascript.ruanyifeng.com/htmlapi/canvas.ht

HTML5+Bootstrap 学习笔记 4

HTML5 <map> <area> 标签 <map> 标签定义客户端的图像映射.图像映射是带有可点击区域的图像. <area> 标签定义图像映射内部的区域(图像映射指的是带有可点击区域的图像). area 元素始终嵌套在 <map> 标签内部. 1 <img src ="planets.gif" alt="Planets" usemap ="#planetmap" /> 2

[HTML5 Canvas学习]使用颜色和透明度

在canvas中使用颜色和透明度,通过context的strokeStyle和fillStyle属性设置,strokeStyle和fillStyle的值可以是任意有效的css颜色字串.可以用RGB.RGBA.HSL.HSLA以及十六进制RGB标注来指定颜色,也可以通过 "yellow"."silver"."teal"这样的颜色名称来指定.除此之外,还可以使用SVG1.0规范中的颜色名称,比如"goldenrod"."

[HTML5 Canvas学习]绘制矩形

1.使用strokeRect和fillRect方法绘制矩形 a.strokeRect是绘制一个不填充的矩形 b.fillRect是绘制一个填充的矩形 代码: <script> var canvas = document.getElementById('canvas'), context = canvas.getContext('2d'); context.lineJoin = 'round'; context.lineWidth = 20; context.strokeRect(10, 10,

[转载]Android Bitmap和Canvas学习笔记

http://blog.chinaunix.net/uid-20771867-id-3053339.html [转载]Android Bitmap和Canvas学习笔记,布布扣,bubuko.com

【HTML】【学习】 Canvas学习笔记【上】

Canvas是HTML新增的开发跨平台动画和游戏的标准解决方案,能够实现对图像和视频进行像素级操作. 一.在页面中添加canvas元素 就像添加一个普通div一样,canvas的添加方式为: <canvas id = "myCanvas" width = "200px" height = "100px">不支持时显示的部分</canvas> 可以用对div添加样式的方法使用CSS对Canvas添加样式 二.使用Canvas

【HTML】【学习】 2、Canvas学习笔记【上】

Canvas是HTML新增的开发跨平台动画和游戏的标准解决方案,能够实现对图像和视频进行像素级操作. 一.在页面中添加canvas元素 就像添加一个普通div一样,canvas的添加方式为: <canvas id = "myCanvas" width = "200px" height = "100px">不支持时显示的部分</canvas> 可以用对div添加样式的方法使用CSS对Canvas添加样式 二.使用Canvas