请珍惜劳动小编成果,这篇文章是原来小编,转载请注明出处。

于html5中能够使用canvas标签在画布上绘图,先直接上代码,这篇文章先简介一下canvas的用法。简单画几个圆,矩形,三角形,写字。

在代码中均给出了凝视。在这里特别强调的一点是:使用canvas绘图时有时候必须beginPath和colsePath,但有时不须要,为了防止出现故障,能够在每次又一次画一个图时又一次开启路径,画完后关闭路径。

这些代码是在猎豹浏览器上实现的,有些浏览器可能不支持。

您的浏览器不支持canvas

//获取画布

var canvas=document.getElementById('canvas');

//alert(canvas);

//设置画图环境

var cxt=canvas.getContext('2d');

//画一条线段

//開始新路径,第一笔能够不写

cxt.beginPath();

//设置画笔宽度

cxt.lineWidth=4;

//设置画笔颜色

cxt.strokeStyle="red";

//笔从哪開始画

cxt.moveTo(20,20);

//给出终点

cxt.lineTo(100,20);

//開始画

cxt.stroke();

//封闭路径

cxt.closePath();

//画空心圆

//開始新路径

cxt.beginPath();

//路径函数 x,y,r,角度范围,顺时针/逆时针

cxt.arc(100,100,50,0,360,false);

cxt.stroke();

cxt.closePath();

//画实心圆

cxt.beginPath();

//设置填充颜色

cxt.fillStyle="blue";

cxt.arc(100,200,50,0,360,false);

//实心

cxt.fill();

//在画个圆,不填充,加边框,可不画

cxt.stroke();

cxt.closePath();

//画矩形

//矩形函数 x,y,长宽

cxt.beginPath();

cxt.rect(200,100,50,60);

cxt.stroke();

cxt.closePath();

//其它方法

cxt.beginPath();

cxt.strokeRect(200,190,120,20);

cxt.closePath();

//实心矩形

cxt.beginPath();

cxt.rect(200,220,50,50);

cxt.fill();

cxt.closePath();

//其它方法

cxt.fillRect(200,280,50,50);

//写字

cxt.font="40px 黑体 ";

//实心字

cxt.fillText("暗伤无痕",300,50);

//空心字

//将笔触调细

cxt.lineWidth="1";

cxt.strokeText("暗伤无痕",300,100);

//将图片画到画板上 猎豹不支持

var img=new Image();

img.src="1.jpg";

cxt.drawImage(img,300,400,100,100);

//画一个三角形

cxt.beginPath();

//移动至開始点

cxt.moveTo(300,100);

cxt.lineTo(300,200);

cxt.lineTo(350,150);

cxt.closePath();//三角形须要先闭合路径再画

//空心

//cxt.stroke();

//实心

cxt.fill();

//旋转图片

//设置旋转环境

cxt.save();

//在异次元空间重置0,0点位置

cxt.translate(20,20);

//图片/x形状旋转

//设置旋转角度 參数是弧度,角度 0--360 弧度角度*Math.PI/180

//

cxt.rotate(-30*Math.PI/180);

//旋转线段

cxt.beginPath();

cxt.lineWidth=4;

cxt.moveTo(0,0);

cxt.lineTo(20,100);

cxt.stroke();

cxt.closePath();

//将旋转后的图片返回原画布

cxt.restore();

版权声明:本文博主原创文章,博客,未经同意不得转载。

HTML5两个画布如何弄,有趣html5(两)----使用canvas结合剧本画在画布上的简单图(html5另一个强大)...相关推荐

  1. html源码画螺旋,1.6 绘制螺旋线 - HTML5 Canvas 实战

    注意,本节可能会使你昏昏欲睡.本节,通过连接一系列短线,我们将绘制一条螺旋线路径. 图1-10 绘制螺旋线 绘制步骤 按照以下步骤绘制一条有圆心的螺旋线: 1. 定义2D画布并初始化螺旋参数: win ...

  2. HTML5吃豆豆游戏开发实战(一)使用Canvas绘制游戏主角

    近期在学习HTML5.爱因斯坦曾说过,"最好的学习就是自己去经历". 于是.我想在学习HTML5的同一时候.做一款简单的小游戏,这样学习起来也会非常有趣的.我想做的是曾经小时候玩儿 ...

  3. html5 canvas代替flash,替代Flash技术最好的选择------HTML5

    关键词:视频处理.音频处理.Canvas(画布) 一.视频处理 1.基本内容 1.1.使用HTML实现视频处理: video标签 如果当前浏览器不支持video,可以在veido里面编写提示内 src ...

  4. canvas动画科技园_8个经典炫酷的HTML5 Canvas动画欣赏

    HTML5非常强大,尤其是Canvas技术的应用,让HTML5几乎可以完成所有Flash能完成的效果.本文精选了8个经典炫酷的HTML5 Canvas动画欣赏,每一个都提供全部的源代码,希望对你有所帮 ...

  5. HTML5 Canvas+JS控制电脑或手机上的摄像头实例

    移动设备和桌面电脑上的客户端API起初并不是同步的.最初总是移动设备上先拥有某些功能和相应的API,但慢慢的,这些API会出现在桌面电脑上.其中一个应用接口技术就是getUserMedia API,它 ...

  6. html5无法处理像素点导致图片花了,教你使用Canvas处理图片的方法

    Canvas,中文译为"画布",HTML5中新增了元素,可以结合JavaScript动态地在画布中绘制图形. 今天,我们不讲Canvas的图形绘制,而是讲如何对图片进行处理. 大概 ...

  7. 40套各种风格游戏行业网站html5模板wap手机游戏资讯网站模板游戏动漫设计公司html模板游戏公司网站模板html5网页静态模板Bootstrap扁平化网站源码css3手机seo自适响应

    40套各种风格游戏行业网站html5模板wap手机游戏资讯网站模板游戏动漫设计公司html模板游戏公司网站模板html5网页静态模板Bootstrap扁平化网站源码css3手机seo自适响应. 不仅仅 ...

  8. 200套工作室设计行业响应式Html5模板HTML5+CSS3设计网站模板简洁设计师作品展示响应式模板整洁扁平宽屏CSS3网站模板html5网页静态模板Bootstrap扁平化网站源码css3手机se

    200套工作室设计行业响应式Html5模板HTML5+CSS3设计网站模板简洁设计师作品展示响应式模板整洁扁平宽屏CSS3网站模板html5网页静态模板Bootstrap扁平化网站源码css3手机se ...

  9. 计算机8字少一竖是什么符号,一长一短两竖符号怎么弄

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:一长一短两竖符号怎么弄? 问题详情:就是像这样的回答:l丨 参考回答:〢你说应该就是这个吧话题:三竖的符号怎么打? 问题详情:就是旁 ...

最新文章

  1. floyd算法和动态规划
  2. MySQL where后面的列子查询使用
  3. SpringBoot获取ApplicationContext
  4. Minio服务限制/租户
  5. 炒股一年,本金18万已亏损10万,还要不要继续?
  6. 深度学习入行门槛太低,不开心!
  7. 网络故障处理手册大全
  8. input datetime-local 时间控件精确到秒
  9. 如何下载使用MSDN原版系统镜像
  10. 豆瓣电影TOP250全套下载
  11. excel转置怎么操作_Excel里掌握这些小技巧,让你的工作更轻松
  12. vue起服务时或npm install时遇到code EPERM errno -4048这样的报错,还有就是文字数量超出盒子可以设置多行省略或单行省略!!!
  13. python输出数组类型_python输出数组中指定元素的所有索引示例
  14. 详解typora配置华为云图床
  15. 刚闪电入门了树莓派:斩获不止Python,Linux,goLang,还有架构,格局...
  16. python爬取京东图书_Python抓取京东图书评论数据
  17. 剪刀石头布(胜率提示)
  18. 博图只能通过地址相同设备找到plc_西门子全系列及博图软件常见问题解答
  19. 『小项目』打字小游戏
  20. ilove中文_【iLovePDF下载】iLovePDF在线版 v0.9.662 中文版-开心电玩

热门文章

  1. Leetcode中二叉树中的搜索相关题目解析以及java实现
  2. 刨析django----Nginx反向代理与负载均衡
  3. 深入浅出Mysql索引的那些事儿
  4. 企业IT管理基础知识巩固系列之(二)交换机
  5. 【css动画】移动的小车
  6. 习题3.8 符号配对 (20分) c语言
  7. access指定年月之后查询_access查询某个日期怎么做
  8. Adobe Creative Suite 6 CS6 正式版下载大全
  9. makefile-规则的命令
  10. c语言函数输出数组,如何让C语言函数返回一个二维数组