您现在的位置是:网站首页> 编程资料编程资料

调用HTML5的Canvas API绘制图形的快速入门指南深入解析HTML5 Canvas控制图形矩阵变换的方法实例讲解利用HTML5 Canvas API操作图形旋转的方法HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvahtml5的画布canvas——画出弧线、旋转的图形实例代码+效果图html5-Canvas可以在web中绘制各种图形H5最强接口之canvas实现动态图形功能

2023-10-13 408人已围观

简介 这篇文章主要介绍了调用HTML5的Canvas API绘制图形的快速入门指南,Canvas绘图是HTML5入门学习中的基础知识,需要的朋友可以参考下

1. Canvas元素
以下html代码定义了一个canvas元素。

XML/HTML Code复制内容到剪贴板
  1. >  
  2. <html>  
  3. <head>  
  4.     <title>Canvas快速入门title>  
  5.     <meta charset="utf-8"/>  
  6. head>  
  7. <body>  
  8. <div>  
  9.     <canvas id="mainCanvas" width="640" height="480">canvas>  
  10. div>  
  11. body>  
  12. html>  

通过以下Javascript语句访问canvas元素:

JavaScript Code复制内容到剪贴板
  1. //DOM写法   
  2. window.onload = function () {   
  3.     var canvas = document.getElementById("mainCanvas");   
  4.     var context = canvas.getContext("2d");   
  5. };   
  6. //jQuery写法   
  7. $(document).ready(function () {   
  8.     var canvas = $("#mainCanvas");   
  9.     var context = canvas.get(0).getContext("2d");   
  10. });   
  11. //接下来就可以调用context的方法来调用绘图API  

2. 基础API
2.1 坐标系统
Canvas 2D渲染上下文采用平面笛卡尔坐标系统,左上角为原点(0,0),坐标系统的1个单位相当于屏幕的1个像素。具体如下图:
2016617120045425.jpg (220×220)

2.2 绘制基本图形
2.2.1 矩形

JavaScript Code复制内容到剪贴板
  1. //绘制一个填充矩形   
  2. context.fillRect(x, y, width, height)   
  3. //绘制一个边框矩形   
  4. context.strokeRect(x, y, width, height)   
  5. //清除一个矩形区域   
  6. context.clearRect(x, y, width, height)  

2.2.2 线条
绘制线条与绘制图形有一些区别,线条实际上称为路径。要绘制一条简单的路径,首先必须调用beginPath方法,接着调用moveTo设置路径的起点坐标,然后调用lineTo设置线段终点坐标(可多次设置),再调用closePath完成路径绘制。最后调用stroke绘制轮廓(或调用fill填充路径)。以下为例子:

JavaScript Code复制内容到剪贴板
  1. //示例   
  2. context.beginPath();    //开始路径   
  3. context.moveTo(40, 40);    //移动到点(40,40)   
  4. context.lineTo(300, 40);    //画线到点(300,30)   
  5. context.lineTo(40, 300);    //画线到点(40,300)   
  6. context.closePath();    //结束路径   
  7. context.stroke();    //绘制轮廓   
  8. //或者填充用context.fill();  

2.2.3 圆形
Canvas实际上并没有专门绘制圆形的方法,可以通过画圆弧来模拟圆形。由于圆弧是一种路径,所以画圆弧的API应该包含在beginPath和closePath之间。
2.3 样式
2.3.1 修改线条颜色

JavaScript Code复制内容到剪贴板
  1. var color;   
  2. //指定RGB值   
  3. color = "rgb(255, 0, 0)";   
  4. //指定RGBA值(最后一个参数为alpha值,取值0.0~1.0)   
  5. color = "rgba(255, 0, 0, 1)";   
  6. //指定16进制码   
  7. color = "#FF0000";   
  8. //用单词指定   
  9. color = "red";   
  10. //设置填充颜色   
  11. context.fillStyle = color;   
  12. //设置边框颜色   
  13. context.strokeStyle = color;  

2.3.2 修改线宽

JavaScript Code复制内容到剪贴板
  1. //指定线宽值   
  2. var value= 3;   
  3. //设置边框颜色   
  4. context.linewidth = value;  

2.4 绘制文本

JavaScript Code复制内容到剪贴板
  1. //指定字体样式   
  2. context.font = "italic 30px 黑体";   
  3. //在点(40,40)处画文字   
  4. context.fillText("Hello 

相关内容

-六神源码网