canvas简介

<!DOCTYPE html>
<html>
<head>
 <title>canvas介绍</title>
</head>
<body>
<canvas width="600"height="600" style="background:yellow">
你的浏览器当前不支持canvas标签
</canvas>

<script type="text/javascript"><

//获取画布dom,还不可以操作
var canvas=document.getElementById(‘canvas‘)
 alert(canvas);
//设置绘图环境
var cxt=canvas.getcontext(‘2d‘);
 // alert(cxt)
// 画一条线段
//设定画笔的宽度
cxt.linewidth=10;
//设定画笔的颜色
cxt.strokeColor="#fff333";
// 设定笔触的位置
cxt.movoTo(20,20);
// 设置移动的方式
cxt.lineTo(100,20);
// 画线
cxt.stroke();
//封闭路径
cxt.closePath();

//凡是路径图形,必须先开始路径,画完图必须结束路径
//画圆
//开始新路径
cxt.begainPath();
//重新设置画笔
cxt.linewidth=3;
//重新设置画笔的颜色
cxt.strokestyle="#green";

cxt.arc(200,200,50,0,180,false);
cxt.stroke();
cxt.closePath();

//画一个实心圆
cxt.begainPath();
//设置填充的颜色
cxt.fillstyle=cgb("255,0,0");
cxt.arc(200,200,50,0,180,false);
cxt.fill();
cxt.stroke();
cxt.closePath();

//画一个矩形,可以不封闭
cxt.rect(300,20,100,100,);
cxt.stroke();
//其他方法
strokeRect(300,150,100,100)

//实心矩形
cxt.begainPath();
cxt.rect(300,250,100,100)
cxt.fill();
cxt.closePath();

//其他方法
cxt.begainPath();
cxt.fillRect(300,100,100,100)
cxt.fill();
cxt.closePath();
//其他方法 建议使用此方式
cxt.fillRect(300,390,100,100);

//设置文字进入画布中
cxt.font="60px,黑体";//css font属性
cxt.filltext("你好漂亮!",30,40);
//设置笔触为1像素
cxt.linewidth=1;
cxt.strokeText("你好漂亮!",40,60);

//画图,把一副图片画到画布 注意webkit内核的浏览器chrome和猎豹不支持
var img=new Image();
img.src="###"
cxt.drawImage(img,20,370,230,306)//根据图片的大小

//一个三角形
cxt.begainPath();
cxt.moveTo(300,300);
cxt.lineTo(400,400);
cxt.lineTo(500,500);
cxt.closePath();
cxt.stroke();
//实心三角形
cxt.begainPath();
// 移动至开始点
cxt.moveTo(300,300);
cxt.lineTo(400,400);
cxt.lineTo(500,500);
cxt.closePath();
cxt.fill();

//反转图片 图片
 //设置旋转环境
 cxt.save();
 //在异次元空间重置0,0点的位置
 cxt.translate(20,20);
 //图片/形状旋转
  //设置旋转角度 参数是弧度 角度0-360 弧度=角度*Math.PI/180
  cxt.rotate(90*Math.PI/180);
  //旋转一个线段
  cxt.linewidth=10;
 cxt.begainPath();
 cxt.moveTo(20,20);
 cxt.lineto(20,100);
 cxt.stroke();
 cxt.closePath();
 //将旋转之后的元素放回原画布
 cxt.restore();
//过程不可颠倒 先设置00点在旋转角度,然后画图

</script>

</body>
</html>

原文地址:https://www.cnblogs.com/Annely/p/10241066.html

时间: 2024-08-02 16:40:06

canvas简介的相关文章

VML、SVG、Canvas简介

1.VML: VML的全称是Vector Markup Language(矢量可标记语言),矢量的图形,意味着图形可以任意放大缩小而不损失图形的质量,这在制作地图上有很大用途,VML只是被IE支持. 2.SVG:       可缩放矢量图形(Scalable Vector Graphics,SVG)是基于可扩展标记语言(XML),用于描述二维矢量图形的一种图形格式.SVG由W3C制定,是一个开放标准.       由于SVG文件可嵌入JavaScript(严格地说,应该是ECMAScript)脚

canvas 简介

Canvas的概述 定义 <canvas>是H5新增的标签 canvas提供给了 javascript 绘图接口 canvas绘图建立在坐标系上 应用领域 炫酷特效.banner 可视化数据(图表) 游戏 大型应用(地图) 在线系统 (在线PS ) canvas标签 属性 width 属性 height 方法 getContext() 可选的参数 "2d" / "webgl" 返回上下文环境 绘图环境 该对象提供API,让JavaScript来绘制图形

简介 jCanvas:当 jQuery遇上HTML5 Canvas

HTML5 可以直接在你的网页中使用 <canvas> 元素及其相关的 JavaScript API绘制的图形. 在这篇文章中,我将向你介绍 jCanvas,一个基于 jQuery的免费且开源的 HTML5的Canvas API. 如果你使用 jQuery 进行开发,jCanvas能够使用 jQuery更简单,更快速的完成一些非常炫酷的 canvas画布及交互效果. 什么是 jCanvas ? jCanvas 官网是这样解释的: "jCanvas is a JavaScript li

神奇且强大的canvas

一.canvas简介 1.1什么是canvas? 是HTML5提供的一种新标签,ie9才开始支持的 <canvas></canvas>   英 ['k?nv?s] 美 ['k?nv?s] 帆布 画布 canvas是一个矩形区域的画布,可以用JS控制每一个像素在上面绘画. canvas标签使用JavaScript在网页上绘制图像,本身不具备绘图功能. canvas拥有多种绘制路径.矩形.圆形.字符以及添加图像的方法. 1.2canvas主要应用的领域 1可视化数据:各类统计图表,比如

【转】五分钟学会 Canvas 基础(一)

原文:http://www.jianshu.com/p/d9ec1ef9c1e8 0.前言 最近忙里偷闲,来写的这篇文章,但是中午出去吃个饭,回来因为自己的误操作,把上午的文章全删除了,还没法找回. 小编真的是瞬间觉得整个人生都灰暗了. 心塞,这次真的不想多说什么了. -------------我是华丽的分割线-------------- 终于把这篇文章写完了,关于本文,针对读者主要是之前从未接触过 Canvas的同学.当然,你要学 canvas 一定要有 JS 基础啦. 其次就是,因为前前后后

HTML5的新标签之一的Canvas

一. <canvas>简介(了解) 1. 什么是canvas: 是HTML5提供的一种新标签 <canvas></canvas>  英 ['k?nv?s]  美 ['k?nv?s]   帆布 画布 Canvas是一个矩形区域的画布,可以用JavaScript在上面绘画.控制其每一个像素. canvas 标签使用 JavaScript 在网页上绘制图像,本身不具备绘图功能. canvas 拥有多种绘制路径.矩形.圆形.字符以及添加图像的方法. HTML5之前的web页面只

超多经典 canvas 实例,动态离子背景、移动炫彩小球、贪吃蛇、坦克大战、是男人就下100层、心形文字等等等

超多经典 canvas 实例 普及:<canvas> 元素用于在网页上绘制图形.这是一个图形容器,您可以控制其每一像素,必须使用脚本来绘制图形. 注意:IE 8 以及更早的版本不支持 <canvas> 元素. 贴士:全部例子都分享在我的 GayHub - https://github.com/bxm0927/canvas-special 尤雨溪个人主页炫彩三角纽带效果,点击还可变换 GitHub源码 . Demo演示 知乎登录注册页动态离子背景效果 GitHub源码 . Demo演

【Unity3d游戏开发】浅谈UGUI中的Canvas以及三种画布渲染模式

阅读目录 一.Canvas简介 二.Canvas画布参数与应用 回到顶部 一.Canvas简介 Canvas画布是承载所有UI元素的区域.Canvas实际上是一个游戏对象上绑定了Canvas组件.所有的UI元素都必须是Canvas的自对象.如果场景中没有画布,那么我们创建任何一个UI元素,都会自动创建画布,并且将新元素置于其下. 回到顶部 二.Canvas画布参数与应用 1.创建画布 当你创建任何一个UI元素的时候,都会自动创建画布.也可以主动创建一张画布:点击GameObject->UI->

五分钟学会 Canvas 基础(一)

0.前言 最近忙里偷闲,来写的这篇文章,但是中午出去吃个饭,回来因为自己的误操作,把上午的文章全删除了,还没法找回. 小编真的是瞬间觉得整个人生都灰暗了. 心塞,这次真的不想多说什么了. -----我是华丽的分割线----– 终于把这篇文章写完了,关于本文,针对读者主要是之前从未接触过 Canvas的同学.当然,你要学 canvas 一定要有 JS 基础啦. 其次就是,因为前前后后耽误了两天时间,可能在书写和描述中出现一些小的纰漏,请各位读者老爷见谅. 最后,也希望这篇文章能够对迷茫的你产生一些