您现在的位置是:网站首页> 编程资料编程资料
调用HTML5的Canvas API绘制图形的快速入门指南深入解析HTML5 Canvas控制图形矩阵变换的方法实例讲解利用HTML5 Canvas API操作图形旋转的方法HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvahtml5的画布canvas——画出弧线、旋转的图形实例代码+效果图html5-Canvas可以在web中绘制各种图形H5最强接口之canvas实现动态图形功能
2023-10-13
404人已围观
简介 这篇文章主要介绍了调用HTML5的Canvas API绘制图形的快速入门指南,Canvas绘图是HTML5入门学习中的基础知识,需要的朋友可以参考下
1. Canvas元素
以下html代码定义了一个canvas元素。
XML/HTML Code复制内容到剪贴板
- >
- <html>
- <head>
- <title>Canvas快速入门title>
- <meta charset="utf-8"/>
- head>
- <body>
- <div>
- <canvas id="mainCanvas" width="640" height="480">canvas>
- div>
- body>
- html>
通过以下Javascript语句访问canvas元素:
JavaScript Code复制内容到剪贴板
- //DOM写法
- window.onload = function () {
- var canvas = document.getElementById("mainCanvas");
- var context = canvas.getContext("2d");
- };
- //jQuery写法
- $(document).ready(function () {
- var canvas = $("#mainCanvas");
- var context = canvas.get(0).getContext("2d");
- });
- //接下来就可以调用context的方法来调用绘图API
2. 基础API
2.1 坐标系统
Canvas 2D渲染上下文采用平面笛卡尔坐标系统,左上角为原点(0,0),坐标系统的1个单位相当于屏幕的1个像素。具体如下图:
2.2 绘制基本图形
2.2.1 矩形
JavaScript Code复制内容到剪贴板
- //绘制一个填充矩形
- context.fillRect(x, y, width, height)
- //绘制一个边框矩形
- context.strokeRect(x, y, width, height)
- //清除一个矩形区域
- context.clearRect(x, y, width, height)
2.2.2 线条
绘制线条与绘制图形有一些区别,线条实际上称为路径。要绘制一条简单的路径,首先必须调用beginPath方法,接着调用moveTo设置路径的起点坐标,然后调用lineTo设置线段终点坐标(可多次设置),再调用closePath完成路径绘制。最后调用stroke绘制轮廓(或调用fill填充路径)。以下为例子:
JavaScript Code复制内容到剪贴板
- //示例
- context.beginPath(); //开始路径
- context.moveTo(40, 40); //移动到点(40,40)
- context.lineTo(300, 40); //画线到点(300,30)
- context.lineTo(40, 300); //画线到点(40,300)
- context.closePath(); //结束路径
- context.stroke(); //绘制轮廓
- //或者填充用context.fill();
2.2.3 圆形
Canvas实际上并没有专门绘制圆形的方法,可以通过画圆弧来模拟圆形。由于圆弧是一种路径,所以画圆弧的API应该包含在beginPath和closePath之间。
2.3 样式
2.3.1 修改线条颜色
JavaScript Code复制内容到剪贴板
- var color;
- //指定RGB值
- color = "rgb(255, 0, 0)";
- //指定RGBA值(最后一个参数为alpha值,取值0.0~1.0)
- color = "rgba(255, 0, 0, 1)";
- //指定16进制码
- color = "#FF0000";
- //用单词指定
- color = "red";
- //设置填充颜色
- context.fillStyle = color;
- //设置边框颜色
- context.strokeStyle = color;
2.3.2 修改线宽
JavaScript Code复制内容到剪贴板
- //指定线宽值
- var value= 3;
- //设置边框颜色
- context.linewidth = value;
2.4 绘制文本
JavaScript Code复制内容到剪贴板
- //指定字体样式
- context.font = "italic 30px 黑体";
- //在点(40,40)处画文字
- context.fillText("Hello
相关内容
- html5 canvas绘制矩形和圆形的实例代码html5+jQuery+bootstrap实现的QQ空间时间轴界面特效源码html5+jQuery实现的点击text文本框个性化时间选择插件源码调用HTML5的Canvas API绘制图形的快速入门指南HTML5结合3D实现的多图案例展示特效源码用CSS3打造HTML5的Logo(实现代码)基于HTML5 的人脸识别活体认证的实现方法
- 浅谈html5增强的页面元素详解HTML5中CSS外观属性总结html5自定义属性有哪些html5实现滑块功能之type="range"属性Html5之自定义属性(data-,dataset)浅析HTML5页面元素及属性
- HTML5 新标签全部总汇(推荐)Html5新增标签有哪些HTML5标签大全HTML5的video标签的浏览器兼容性增强方案分享HTML5标签嵌套规则详解【必看】HTML5文档结构标签
- HTML最新标准HTML5总结(必看)html5绘制可控制坡度的骑自行车动画特效源码html css 控制div或者table等固定在指定位置的实现方法HTML5 新标签全部总汇(推荐)Html与css基础(必看篇)html5实现的点击按钮出现卷帘动画打开画板特效源码HTML5通用接口详解HTML5实现的手机验证抽奖领券效果源码HTML学习笔记--HTML的语法详解(必看)
- HTML5通用接口详解html5绘制可控制坡度的骑自行车动画特效源码html css 控制div或者table等固定在指定位置的实现方法HTML5 新标签全部总汇(推荐)HTML最新标准HTML5总结(必看)Html与css基础(必看篇)html5实现的点击按钮出现卷帘动画打开画板特效源码HTML5实现的手机验证抽奖领券效果源码HTML学习笔记--HTML的语法详解(必看)
- html5表单及新增的改良元素详解详解HTML5表单新增属性HTML Form表单元素全面了解HTML5新增的表单元素和属性实例解析HTML5 的新的表单元素(datalist/keygen/output)使用介绍HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注HTML标记语言——表单HTML表单标记教程(2):HTML表单标记教程(4):带有图片预览功能的上传表单的完整HTMLXHTML入门学习教程:表单标签
- HTML5中的进度条progress元素简介及兼容性处理
- 悟空蹦蹦蹦2 如何获得宝石方法讲解_手机游戏_游戏攻略_
- 我是天才樱木的挑战答案大全_手机游戏_游戏攻略_
- 我是天才鸟叔的挑战2关答案大全_手机游戏_游戏攻略_
点击排行
本栏推荐
