首页 > 代码库 > Canvas
Canvas
1.Canvas绘制一个蓝色的矩形
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <canvas id="myCanvas" width="300" height="200"></canvas> <script type="text/javascript"> var canvas=document.getElementById(‘myCanvas‘); var ctx=canvas.getContext(‘2d‘); ctx.fillStyle=‘#000099‘; ctx.fillRect(0,0,80,100); </script> </body> </html>
显示
2.绘制基本的直线
①绘制直线
<body> <canvas id="myCanvas"></canvas> <script type="text/javascript"> var canvas=document.getElementById("myCanvas"); //获取Canvas对象 var ctx=canvas.getContext("2d"); //获取上下文对象 ctx.beginPath(); //开始一个新的绘制路径 ctx.moveTo(10,10); //定义直线的起点坐标 ctx.lineTo(200,10); //定义直线的终点坐标 ctx.stroke(); //沿着坐标点顺序的路径绘制直线 ctx.closePath(); //关闭当前的绘制路径 </script> </body>
显示:
② 绘制二次曲线:
是直线锥面的两腔被一平面所截而得的曲线。二次曲线由一个起点、一个终点和一个控制点决定,当控制点经过圆锥顶点时,曲线变成一个点、直线或者相交直线,当控制点不经过圆锥顶点时,曲线可能是圆、锥圆、双曲线或抛物线。
<body> <canvas id="myCanvas">您的浏览器不支持canvas标签</canvas> <script type="text/javascript"> var canvas=document.getElementById(‘myCanvas‘); if(canvas && canvas.getContext){ //判断Canvas对象是否为空 var ctx = canvas.getContext("2d"); //获取Canvas对象上下文 ctx.beginPath(); //开始一个新的绘制路径 ctx.moveTo(100,50); //定义直线的起点坐标为(100,50) ctx.quadraticCurveTo(100,15,300,30); //设置二次曲线坐标 ctx.stroke(); //绘制路径 } </script> </body>
判断Canvas对象是否为空:是因为有些浏览器对Canvas的支持不是很好,为了避免网页运行时出现错误,需要提前判断。
显示:
③绘制贝赛尔曲线
每一个顶点都有两个控制点,用于控制在该顶点
Canvas
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。