码迷,mamicode.com
首页 > 其他好文 > 详细

canvas-画直线

时间:2017-10-09 00:38:07      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:起点   idt   getc   order   auto   学习   aaa   绘图   画板   

    今天学习了一下canvas画直线的方法,下面是我整理的一些笔记,可以分享给入门的朋友...

    一、首先你需要在创建canvas标签,同时为标签设置id值

 <body>
<canvas id="canvas" style="border: 1px solid #aaa;display: block;margin: 50px auto">
您的浏览器不支持
</canvas>
</body>

二、在js中获取画板元素,同时设置基本属性

/*获取画板 设置画板*/
var canvas=document.getElementById(‘canvas‘);
canvas.width=800;
canvas.height=800;

三、你需要创建绘图环境,可以是2d或者3d

/*创建绘图环境*/
var context=canvas.getContext(‘2d‘);

四、然后就是设置一些状态了

/*设置状态:lineWidth指的是描边时边的宽度*/
context.lineWidth=10;

/*开始绘图:beginPath指的是重新指定绘图起点,或者重新开始绘图*/
context.beginPath();

/*绘图起点*/
context.moveTo(100,200);

/*绘制到什么地方去*/
context.lineTo(300,400);
context.lineTo(100,600);

/*封闭绘图*/
context.closePath();

/*设置颜色状态:分别是填充颜色、描边颜色*/
context.fillStyle=‘yellow‘;
context.strokeStyle=‘blue‘;

/*开始绘图:记住一定是先绘图后描边*/
    context.fill();
context.stroke();

五、了解了上面绘制直线的基础后,我们就可以封装一个绘制矩形的函数了

/*绘制矩形的函数*/
function drawRect(cxt,x,y,width,height,borderWidth,borderColor,fillColor) {

cxt.beginPath();
cxt.moveTo(x,y);
cxt.lineTo(x+width,y);
cxt.lineTo(x+width,y+height);
cxt.lineTo(x,y+height);
cxt.closePath();

cxt.lineWidth=borderWidth;
cxt.fillStyle=fillColor;
cxt.strokeStyle=borderColor;

cxt.fill();
cxt.stroke();
}
``
drawRect(context,200,200,100,100,10,‘#000‘,‘green‘);

今天就整理了这么多,谢谢您的阅读...



canvas-画直线

标签:起点   idt   getc   order   auto   学习   aaa   绘图   画板   

原文地址:http://www.cnblogs.com/lisong981174580/p/7639169.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!