canvas学习01
2024-09-01 12:55:46
canvas
必须指定宽高,确定可绘图区域的大小
canvas标签里写的是浏览器不支持canvas时展示的内容
<canvas id="drawing" width="1200" height="1200">Your browser does not support canvas attribute.</canvas>
上下文
首先要获取canvas的上下文对象。
var context=drawing.getContext('2d');
填充和描边
2d上下文的两种基本操作:
填充,对应属性:fillStyle
描边,对应属性: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()
方法,将保存的栈结构位置向前返回一级,回复之前的状态。
绘制图像
最新文章
- 初学c# -- 学习笔记(五) winfrom无边框四周阴影
- Linux下提取IP至文件
- Unity中HDR外发光的使用
- [转]IP_ADD_MEMBERSHIP : 组播错误 的解决方法:
- RabbitMQ用户角色及权限控制
- Form动态下拉框
- [转]null和";";以及==与equals的区别
- ZOJ Light Bulb - 3203
- 普及windows流氓程序和监控软件
- 【3D计算机图形学】变换矩阵、欧拉角、四元数
- 为什么.Net平台不支持程序集卸载(Assembly.Unload)?
- Learn Plan
- Unity UGUI基础之Toggle
- Redis案例——商品秒杀,购物车
- Vue.js 2.x笔记:指令(4)
- windows创建定时任务执行python脚本
- 模块(modue)和包(package)的概念-import导入模块
- spring-core 中 asm 包的作用
- Alpha冲刺随笔三:第三天
- 微信小程序tabbar设置样式在哪里改