美文网首页
JavaScript画板-canvas

JavaScript画板-canvas

作者: Vuji | 来源:发表于2016-07-22 15:42 被阅读0次

1.创建画布节点

<!-- HTML代码 -->
<canvas id="test-canvas" width="400" heigth="400">
    <p>你的浏览器不支持Canvas</p>
</canvas>

2.获得画布节点

var canvas = document.getElementById("test-canvas");

3.获得绘画对象

 var ctx = canvas.getContext('2D');   //获得2D绘画对象
 var ctx = canvas.getContext('webgl');   //获得WebGL绘画对象

4.绘制画布底色

ctx.clearRect(0, 0, 400, 400);  //把(0,0)位置大小为400x400区域擦除
ctx.fillStyle = '#dddddd'; // 设置填充颜色
ctx.fillRect(0, 0, 400, 400); // 把(0,0)位置大小为400x400的矩形涂色

5.绘制直线

var path=new Path2D();
ctx.moveTo(0,0);
ctx.lineTo(200,100);
ctx.stroke();

6.绘制圆

ctx.beginPath();
ctx.arc(95,50,40,0,2*Math.PI);
ctx.stroke();

7.绘制实心文本

ctx.font="30px Arial";
ctx.fillText("Hello World",10,50);

8.绘制空心文本

ctx.font="30px Arial";
ctx.strokeText("Hello World",10,50);

9.创建渐变

// 创建线性渐变
var grd=ctx.createLinearGradient(0,0,200,0);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");

// 填充
ctx.fillStyle=grd;
ctx.fillRect(10,10,150,80);
// 创建圆形、径向渐变
var grd=ctx.createRadialGradient(75,50,5,90,60,100);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");

// 填充
ctx.fillStyle=grd;
ctx.fillRect(10,10,150,80);

10.绘制图像

var img=document.getElementById("img");
ctx.drawImage(img,10,10);

11.下载canvas图片

 var canvas = document.getElementById('test-canvas');
 var data = canvas.toDataURL();
 window.open(data.replace('image/png', 'image/octet-stream'));

相关文章

  • JavaScript画板-canvas

    1.创建画布节点 2.获得画布节点 3.获得绘画对象 4.绘制画布底色 5.绘制直线 6.绘制圆 7.绘制实心文本...

  • canvas2

    canvas简易画板

  • Canvas画板

    一、实现思路 (非触屏设备) 监听鼠标事件①按下鼠标:onmousedown;滑动鼠标:onmousemove;松...

  • canvas2-text

    canvas画板结合JS事件实现写字效果

  • canvas画板所学

    1.学到的新API1.1 鼠标监听document.onmousedown = function (xxx) {}...

  • canvas-画板

    闲来无趣写了个网页版的画图 Title *{padding:0; margin:0...

  • canvas画板工具

    canvas画板工具 好久不见,先来一个美美的么么哒~~~ 需要注意的几点我们之前说的,不能在css中固定canv...

  • JavaScript+Canvas实现自定义画板

    最近研究了HTML5一些新的元素属性,发现确实好用,特别是里面的Canvas这个新的标签元素。官方介绍:Canva...

  • JavaScript操作Canvas实现画板实例分析

    Canvas元素用来支持在网页上绘制图形图像 以前在网页中进行交互绘图是很困难的(需要依赖额外的第三方插件),而引...

  • HTML5(六)canvas 矩形、路径、画板功能

    一.绘制矩形 1.什么是canvas canvas标签相当于一个画板; canvas的宽高不要用css去定义,直接...

网友评论

      本文标题:JavaScript画板-canvas

      本文链接:https://www.haomeiwen.com/subject/waeijttx.html