canvas

  1. 必须指定宽高,确定可绘图区域的大小

  1. canvas标签里写的是浏览器不支持canvas时展示的内容

<canvas id="drawing" width="1200" height="1200">Your browser does not support canvas attribute.</canvas>

上下文

首先要获取canvas的上下文对象。

var context=drawing.getContext('2d');

填充和描边

2d上下文的两种基本操作:

  1. 填充,对应属性:fillStyle

  2. 描边,对应属性:strokeStyle

绘制矩形

1> 绘制矩形

与矩形相关的操作方法有:fillRect,strokeRect,clearRect。三个方法参数:4个。x,y,矩形宽度,矩形高度

绘制路径

2> 画布上绘制路径,必须先用beginPath(),最后context.stroke();对路径进行描边

绘制文本

3> 绘制文本。主要有两个方法:fillText(),strokeText()。

有4个参数:要绘制的文本参数;x坐标;y坐标;最大像素宽度(可选)

3个属性:

--》1. font,文本样式,大小,字体

--》2. textAlign,文本对齐方式。start,end(推荐);left,right;center

--》3. textBaseline可能的值: top,hanging,middle,alphabetic,ideographic和bottom

变换

重新定位原点

context.translate(200,200);//将(200,200)设置为坐标原点

旋转元素

context.rotate(1);

跟踪上下文状态变化

调用save()方法将所有设置保存入栈,然后对上下文进行其他修改,需要之前保存的状态时,调用restore()方法,将保存的栈结构位置向前返回一级,回复之前的状态。

绘制图像

最新文章

  1. 初学c# -- 学习笔记(五) winfrom无边框四周阴影
  2. Linux下提取IP至文件
  3. Unity中HDR外发光的使用
  4. [转]IP_ADD_MEMBERSHIP : 组播错误 的解决方法:
  5. RabbitMQ用户角色及权限控制
  6. Form动态下拉框
  7. [转]null和&quot;&quot;以及==与equals的区别
  8. ZOJ Light Bulb - 3203
  9. 普及windows流氓程序和监控软件
  10. 【3D计算机图形学】变换矩阵、欧拉角、四元数
  11. 为什么.Net平台不支持程序集卸载(Assembly.Unload)?
  12. Learn Plan
  13. Unity UGUI基础之Toggle
  14. Redis案例——商品秒杀,购物车
  15. Vue.js 2.x笔记:指令(4)
  16. windows创建定时任务执行python脚本
  17. 模块(modue)和包(package)的概念-import导入模块
  18. spring-core 中 asm 包的作用
  19. Alpha冲刺随笔三:第三天
  20. 微信小程序tabbar设置样式在哪里改

热门文章

  1. Java基础-Java中transient有什么用-序列化有那几种方式
  2. Validate日期校验
  3. jquery入门(3)
  4. ORACLE误删除表数据或误更新/插入数据如何恢复
  5. LeetCode60. 第k个排列
  6. TreeMap实现
  7. 浅谈bfs
  8. 二.4vue展示用户数据及用户组操作以及给用户组添加额外字段
  9. 【python爬虫实战】使用Selenium webdriver采集山东招考数据
  10. 每日一题 - 剑指 Offer 31. 栈的压入、弹出序列