HTML5两个画布如何弄,有趣html5(两)----使用canvas结合剧本画在画布上的简单图(html5另一个强大)...
请珍惜劳动小编成果,这篇文章是原来小编,转载请注明出处。
于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另一个强大)...相关推荐
- html源码画螺旋,1.6 绘制螺旋线 - HTML5 Canvas 实战
注意,本节可能会使你昏昏欲睡.本节,通过连接一系列短线,我们将绘制一条螺旋线路径. 图1-10 绘制螺旋线 绘制步骤 按照以下步骤绘制一条有圆心的螺旋线: 1. 定义2D画布并初始化螺旋参数: win ...
- HTML5吃豆豆游戏开发实战(一)使用Canvas绘制游戏主角
近期在学习HTML5.爱因斯坦曾说过,"最好的学习就是自己去经历". 于是.我想在学习HTML5的同一时候.做一款简单的小游戏,这样学习起来也会非常有趣的.我想做的是曾经小时候玩儿 ...
- html5 canvas代替flash,替代Flash技术最好的选择------HTML5
关键词:视频处理.音频处理.Canvas(画布) 一.视频处理 1.基本内容 1.1.使用HTML实现视频处理: video标签 如果当前浏览器不支持video,可以在veido里面编写提示内 src ...
- canvas动画科技园_8个经典炫酷的HTML5 Canvas动画欣赏
HTML5非常强大,尤其是Canvas技术的应用,让HTML5几乎可以完成所有Flash能完成的效果.本文精选了8个经典炫酷的HTML5 Canvas动画欣赏,每一个都提供全部的源代码,希望对你有所帮 ...
- HTML5 Canvas+JS控制电脑或手机上的摄像头实例
移动设备和桌面电脑上的客户端API起初并不是同步的.最初总是移动设备上先拥有某些功能和相应的API,但慢慢的,这些API会出现在桌面电脑上.其中一个应用接口技术就是getUserMedia API,它 ...
- html5无法处理像素点导致图片花了,教你使用Canvas处理图片的方法
Canvas,中文译为"画布",HTML5中新增了元素,可以结合JavaScript动态地在画布中绘制图形. 今天,我们不讲Canvas的图形绘制,而是讲如何对图片进行处理. 大概 ...
- 40套各种风格游戏行业网站html5模板wap手机游戏资讯网站模板游戏动漫设计公司html模板游戏公司网站模板html5网页静态模板Bootstrap扁平化网站源码css3手机seo自适响应
40套各种风格游戏行业网站html5模板wap手机游戏资讯网站模板游戏动漫设计公司html模板游戏公司网站模板html5网页静态模板Bootstrap扁平化网站源码css3手机seo自适响应. 不仅仅 ...
- 200套工作室设计行业响应式Html5模板HTML5+CSS3设计网站模板简洁设计师作品展示响应式模板整洁扁平宽屏CSS3网站模板html5网页静态模板Bootstrap扁平化网站源码css3手机se
200套工作室设计行业响应式Html5模板HTML5+CSS3设计网站模板简洁设计师作品展示响应式模板整洁扁平宽屏CSS3网站模板html5网页静态模板Bootstrap扁平化网站源码css3手机se ...
- 计算机8字少一竖是什么符号,一长一短两竖符号怎么弄
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:一长一短两竖符号怎么弄? 问题详情:就是像这样的回答:l丨 参考回答:〢你说应该就是这个吧话题:三竖的符号怎么打? 问题详情:就是旁 ...
最新文章
- floyd算法和动态规划
- MySQL where后面的列子查询使用
- SpringBoot获取ApplicationContext
- Minio服务限制/租户
- 炒股一年,本金18万已亏损10万,还要不要继续?
- 深度学习入行门槛太低,不开心!
- 网络故障处理手册大全
- input datetime-local 时间控件精确到秒
- 如何下载使用MSDN原版系统镜像
- 豆瓣电影TOP250全套下载
- excel转置怎么操作_Excel里掌握这些小技巧,让你的工作更轻松
- vue起服务时或npm install时遇到code EPERM errno -4048这样的报错,还有就是文字数量超出盒子可以设置多行省略或单行省略!!!
- python输出数组类型_python输出数组中指定元素的所有索引示例
- 详解typora配置华为云图床
- 刚闪电入门了树莓派:斩获不止Python,Linux,goLang,还有架构,格局...
- python爬取京东图书_Python抓取京东图书评论数据
- 剪刀石头布(胜率提示)
- 博图只能通过地址相同设备找到plc_西门子全系列及博图软件常见问题解答
- 『小项目』打字小游戏
- ilove中文_【iLovePDF下载】iLovePDF在线版 v0.9.662 中文版-开心电玩