0 0 7 5 - 手把手带你玩儿Canvas
本帖最后由 不二如是 于 2021-8-11 11:08 编辑好吧,Canvas既然怎么也绕不过,那就介绍一下咯~
在 0 0 6 5 - Canvas粒子动画 - 只挖待填坑也挖了,那就填吧。。。
江湖上有句名言:
出来混迟早是要还的
像在74、73、实用8、72、71都是用Css来绘图,难度还是有点的。
而Canvas(画布)是HTML5中专门用于绘图的一种容器。
不言而喻,一定比用CSS绘图要方便很多,但是,难度还是有滴~
而这次,我就从最简单最简单最简单的一个点切入:用Canvas画线。。。
要想使用Canvas,必须要在HTML的body中嵌入一个Canvas元素说明:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Canvas</title>
</head>
<body>
<canvas id="firstCanvas" width="666" height="333"></canvas>
</body>
</html>
先定义一个id属性名为‘firstCanvas’的画布容器,宽度666px,高度333px。
要实现,绘图,还要使用一些JavaScript的代码。。。
不要担心,还是很好理解的~
特别说明:
**** Hidden Message *****
所有的图形都要通过Canvas元素的getContext()方法返回绘图环境,然后才能使用。
既然说画线,那就画一条线,同样这段代码放在body中
<body>
<canvas id="firstCanvas" width="666" height="333">你的浏览器不支持玩Canvas</canvas>
<script type="text/javascript">
var canvas=document.getElementById("firstCanvas");//创建并加载firstCanvas
var context=canvas.getContext("2d");
context.strokeStyle = "0FF";
context.lineWidth = 6;
context.moveTo(99,99);//起点坐标
context.lineTo(299,299);//终点坐标
context.stroke();//为创建好的路径描边
</script>
</body>
效果图:
上面是所有代码,是最简单的套路。。。
getContext方法的参数为2d,表示创建了一个二维环境。
没错,当然有3d。。。
不过既然是最简单最简单最简单的,那么就到这里吧。。。
这位鱼油,如果喜欢本帖子,请订阅 专辑-->(传送门)(不喜欢更要订阅{:10_278:} )
官方 Web 课程:
https://www.bilibili.com/video/BV1QW411N762 楼主,你是一个大好人!! zgbjmy2008 发表于 2017-3-15 15:03
楼主,你是一个大好人!!
跨越好大~ {:10_281:}{:10_281:} 回复看帖 交作业!
看一下隐藏内容 看看
context.strokeStyle='#FF0000';
线条的颜色修改了 撸啊撸啊撸 666 膜拜 颜色值少了个"#"号, context.strokeStyle 那句 RE: 0 0 7 5 - 手把手带你玩儿Canvas [修改] 通45 月 45一条5 圆通 所有的图形都要通过Canvas元素的getContext()方法返回绘图环境,然后才能使用。 让我看看 0.0 <body>
<canvas id="firstCanvas" width="666" height="333">你的游览器不支持玩Canvas</canvas>
<script type="text/javascript">
let canvas = document.getElementById('firstCanvas');
let context = canvas.getContext('2d');
context.strokeStyle = '#0ff';
context.lineWidth = 6;
context.moveTo(99,99); // 起点坐标
context.lineTo(299,299); //终点坐标
context.stroke();// 为创建的路径描边
</script>
</body> <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Canvas</title>
</head>
<body>
<canvas id="firstCanvas" width="666" height="333">你的浏览器不支持玩Canvas</canvas>
<script type="text/javascript">
var canvas=document.getElementById("firstCanvas");//创建并加载firstCanvas
var context=canvas.getContext("2d");
context.strokeStyle = "#0FF";
context.lineWidth = 6;
context.moveTo(99,99);//起点坐标
context.lineTo(299,299);//终点坐标
context.stroke();//为创建好的路径描边
</script>
</body>
</html>