您现在的位置是:网站首页> 编程资料编程资料
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图调用HTML5的Canvas API绘制图形的快速入门指南深入解析HTML5 Canvas控制图形矩阵变换的方法实例讲解利用HTML5 Canvas API操作图形旋转的方法html5的画布canvas——画出弧线、旋转的图形实例代码+效果图html5-Canvas可以在web中绘制各种图形H5最强接口之canvas实现动态图形功能
2021-08-31
1066人已围观
简介 本文通过八种示例给大家分享了html5 canvas绘图,需要的朋友一起来学习吧
HTML5火的正热,最近有个想法也是要用到HTML的相关功能,所以也要好好学习一把。
好好看了一下Canvas的功能,感觉HTML5在客户端交互的功能性越来越强了,今天看了一下Canvas绘图,下边是几个实例,记下以备后用。
1、使用Canvas绘制直线:

XML/HTML Code复制内容到剪贴板
- >
- <html>
- <head>
- <meta charset="UTF-8">
- head>
- <style type="text/css">
- canvas{border:dashed 2px #CCC}
- style>
- <script type="text/javascript">
- function $$(id){
- return document.getElementById(id);
- }
- function pageLoad(){
- var can = $$('can');
- var cancans = can.getContext('2d');
- cans.moveTo(20,30);//第一个起点
- cans.lineTo(120,90);//第二个点
- cans.lineTo(220,60);//第三个点(以第二个点为起点)
- cans.lineWidth=3;
- cans.strokeStyle = 'red';
- cans.stroke();
- }
- script>
- <body onload="pageLoad();">
- <canvas id="can" width="400px" height="300px">4canvas>
- body>
- html>
这里用到的两个API方法,moveTo和lineTo分别是线段的起点和终点坐标,变量为(X坐标,Y坐标),strokeStyle、stroke分别路径绘制样式和绘制路径。
2、绘制渐变线条

渐变线条就是颜色有渐变的效果,当然渐变的样式可以遵循路径的方向也可以不遵循路径的方向:
XML/HTML Code复制内容到剪贴板
- >
- <html>
- <head>
- <meta charset="UTF-8">
- head>
- <style type="text/css">
- canvas{border:dashed 2px #CCC}
- style>
- <script type="text/javascript">
- function $$(id){
- return document.getElementById(id);
- }
- function pageLoad(){
- var can = $$('can');
- var cancans = can.getContext('2d');
- cans.moveTo(0,0);
- cans.lineTo(400,300);
- var gnt1 = cans.createLinearGradient(0,0,400,300);//线性渐变的起止坐标
- gnt1.addColorStop(0,'red');//创建渐变的开始颜色,0表示偏移量,个人理解为直线上的相对位置,最大为1,一个渐变中可以写任意个渐变颜色
- gnt1.addColorStop(1,'yellow');
- cans.lineWidth=3;
- cans.strokeStyle = gnt1;
- cans.stroke();
- }
- script>
- <body onload="pageLoad();">
- <canvas id="can" width="400px" height="300px">4canvas>
- body>
- html>
3、绘制矩形或正方形:

这种矩形框如果使用HTML4只能使用后台代码才能生成了,现在HTML5提供的Canvas功能却很容易就能绘制,所以说HTML5的优越性是相当高的。
XML/HTML Code复制内容到剪贴板
- >
- <html>
- <head>
- <meta charset="UTF-8">
- head>
- <style type="text/css">
- canvas{border:dashed 2px #CCC}
- style>
- <script type="text/javascript">
- function $$(id){
- return document.getElementById(id);
- }
- function pageLoad(){
- var can = $$('can');
- var cancans = can.getContext('2d');
- cans.fillStyle = 'yellow';
- cans.fillRect(30,30,340,240);
- }
- script>
- <body onload="pageLoad();">
- <canvas id=<
相关内容
- 详解HTML5中的<aside>元素与<article>元素详解HTML5中div和section以及article的区别HTML5中div、article、section的区别及使用介绍HTML5中的Article和Section元素认识及使用
- 详解HTML5中download属性的应用HTML5的download属性详细介绍和使用实例
- 详解HTML5中div和section以及article的区别HTML5中div、article、section的区别及使用介绍HTML5中的Article和Section元素认识及使用深入浅析HTML5中的article和section的区别
- 一些常用的HTML5模式(pattern) 总结
- 针对HTML5的Web Worker使用攻略HTML5之web workers_动力节点Java学院整理HTML5 Web Workers之网站也能多线程的实现浅谈HTML5 Web Worker的使用
- 极简的HTML5模版html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- 深入探究HTML5的History API详解HTML5之pushstate、popstate操作history,无刷新改变当前urlHTML5 History API 实现无刷新跳转 HTML5 history新特性pushState、replaceState及两者的区别 HTML5学习笔记之History API浅析HTML5中的 History 模式
- HTML5中Localstorage的使用教程HTML5 LocalStorage 本地存储详细概括(多图)html5 localStorage本地存储_动力节点Java学院整理localstorage和sessionstorage使用记录(推荐)详解HTML5 LocalStorage 本地存储 html5本地存储 localStorage操作使用详解HTML5 本地存储 LocalStorage详解解析HTML5中的新功能本地存储localStoragelocalStorage的过期时间设置的方法详解
- HTML5到底会有什么发展?HTML5的前景展望HTML5未来发展趋势
- HTML5新增的8类INPUT输入类型介绍html禁止清除input文本输入缓存的两种方法html5中的input新属性range使用记录HTML5 input placeholder 颜色修改示例HTML 5 input placeholder 属性如何完美兼任ieHTML5 input元素类型:email及url介绍html5 input属性使用示例html4和html5区别之如何在一个input上添加焦点实现代码HTML5 input新增type属性color颜色拾取器的实例代码
点击排行
本栏推荐
