1.利用上下文对象进行绘制画笔

var canvas=canvas.getContext('2d')

2.绘制路径

canvas.rect(30,30,300,300)

3.填充

canvas.fillStyle('#ddd')

canvas.fill()

4描边

canvas.stroke()

5线段

canvas.moveTo(50,50) //起点

canvas .lineTo(.50,300)//经过位置

canvas .closePath//结束

canvas.stroke()

5线段终点样式

lineCap

6画圆

canvas.arc(300,300,100,Math.PI,false)

canvas.stroke()

//位置,半径,画的长度到π,逆时针

7绘制文本

canvas.fillText()

canvas.strokeText()

8添加图片

function drawIMG() {

const ctx=document.getElementById('contain').getContext('2d')

var img = new Image();

img.onload = function(){

ctx.drawImage(img,35,35,140,140);

  ctx.stroke();
}
img.src =icon;

}

最新文章

  1. 搭建LNAMP环境(七)- PHP7源码安装Memcached和Memcache拓展
  2. Android 获得AndroidManifest文件里自定义的meta标签内容
  3. iOS解析数据时Error=3840
  4. 510C
  5. Visual Studio Online Integrations-Collaboration
  6. POJ 1411
  7. JDK7 HashMap源码分析
  8. Linux文件系统与结构
  9. 怎样取消shutdown关机命令?-shutdown命令的使用解析
  10. Synchronized的用法
  11. 2D游戏开发(2)
  12. linux下tomcat作为daemon进程运行
  13. 写一个ORM框架的第一步
  14. 看得懂的区块链,看不清的ICO人心
  15. Otto事件总线框架的使用
  16. C#模板设计模式使用和学习心得
  17. 笔记02 linux的一些命令sed
  18. js中json的使用
  19. suoi63 树与路径 (倍增lca)
  20. Android Studio 运行出现 Multiple dex files define Landroid/support/annotation/AnimRes 解决方法

热门文章

  1. Ubuntu 安装播放器
  2. 使用Lighthouse更好推动项目性能优化,性能指标详解,优化方法,需要关注指标分析
  3. 异常处理的第二种方式-Throwable类中3个异常处理的方式
  4. Linux安装KingbaseES数据库 Unsupported major.minor version错误处理
  5. 【学习日志】Cglib动态代理和JDK动态代理的对比
  6. 电商网站Web自动化测试实战( 编写京东搜索脚本python+selenium框架)
  7. IoT 边缘集群基于 Kubernetes Events 的告警通知实现
  8. .NET NPOI导出时间、公式等格式化
  9. vim之YouCompleteMe插件问题:The ycmd server SHUT DOWN (restart with ...low the instructions in the documen
  10. SVN服务器的安装与使用