本人也是刚自学了一点canvas,由于js技术也烂得不行,但是还是写了个demo,提供给canvas初学者。

1.canvas是html5的新标签,与img类似, 默认只有两个属性, width, height,可以直接写在canvas标签内, eg:<canvas id="canvas" width="300px" height="300px"></canvas>

(注意)canvas默认宽度为300px,高度默认为150px;

2.canvas只是一个标签, 实际控制操作 还需要用到JS,如果对JS不是很熟悉也不是很重要, 因为canvas内置属性,方法已经够绘制基本图形了。

3.绘制图形,我们第一步需要获取到canvas这个标签,

  eg: var canvas = document.getElementById("canvas");

4.获取到这个标签之后,我们需要添加绘制图形的类型:

  eg: var ctx =  canvas.getContext("2d");

5.现在可以绘制基本的图形了, 比如 绘制一个矩形:

  eg: ctx.fillRect(100,100,100,100)   // 四个参数分别代表:离canvas左边的距离坐标, 离canvas顶部的距离左边,绘制矩形的宽度 ,绘制矩形的高度。(在离canvas左边100距离,上边100距离绘制一个宽高100的矩形);

6.canvas中提供了一个 beginPath()、closePath();分别表示 开始一个绘制范围,结束一个绘制范围,你可以在这个范围内绘制想要的图案;

  eg: ctx.beginPath();

    ctx.fillStyle = "red";  // 给填充图形加上颜色,默认为黑色;

    ctx.fillRect(100,100,100,100);

    ctx.strokeStyle = "red"; //给定绘制路径的颜色;

    ctx.moveTo( 200,200); // 给定一个起点;
    ctx.lineTo(300,300);  // 给定另一个点,因为我们知道线段是两个点确定的,

    ctx.stroke();  //stroke把起点和中点链接起来, 当然我们也可以设置多个lineTo 连接更多的点;

    ctx.closePath();

    

感觉实在编不下去了, 第一次写博客,如有朋友喜欢,我定会继续完善。

未完。。。。。

最新文章

  1. css设置背景图片
  2. wordpress nginx 开启链接为静态
  3. python的元组和列表使用之一
  4. vb安装过程中 ntvdm.exe[9696]中发生未处理的win32异常
  5. UVA610 - Street Directions(Tarjan)
  6. java多线程控制台聊天室(转)
  7. DataTable的AcceptChanges()方法和DataRow的RowState属性
  8. 老李分享:SSL协议相关证书
  9. JUnit学习
  10. 在SQL Server Express版本中没有代理功能如何自动备份数据库
  11. shared_lock and unique_lock
  12. 使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js
  13. bzoj 2599
  14. Java设计模式之【工厂模式】(简单工厂模式,工厂方法模式,抽象工厂模式)
  15. Gym - 101350G Snake Rana(容器原理)
  16. Docker初始
  17. VS2019正式版注册码秘钥
  18. leetcode-977. 有序数组的平方
  19. Struts2——namespace、action、以及path问题
  20. webstrom的热更新没效果

热门文章

  1. cache2go开源项目的回调方法使用
  2. SQL函数应用-DATEPART()
  3. C/C++内存管理详解 ZZ
  4. IPv4地址结构体sockaddr_in详解
  5. flash 动画展示
  6. Design Pattern: Gof
  7. Python 执行命令行操作。
  8. app.config/web.config配置文件增删改
  9. php懈垢windows通用上传缺陷
  10. 通用型正方教务(通杀各版本)存在注入(不需登陆)+获得webshell+提权内网漫游