• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 24个canvas基础知识小结

24个canvas基础知识小结

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含canvas,基础知识,小结等相关知识,佚名 希望在学习及工作中可以帮助到您

现把canvas的知识点总结如下,以便随时查阅。

1、填充矩形 fillRect(x,y,width,height);

2、绘制矩形边框 strokeRect(x,y,width,height);

3、擦除矩形 clearRect(x,y,width,height);

4、填充样式 fillStyle="red"; 样式可以为颜色、渐变和图像。

5、描边样式 strokeStyle="red";

6、描边线条的宽度 lineWidth=4;

7、线条末端形状 lineCap="butt"; butt(对接)/round(圆)/square(方),默认情况下是butt;

8、线条相交样式 lineJoin="miter"; miter(尖角)/round(圆角)/bevel(斜角),默认尖角;

9、开始绘制路径 beginPath();

10、结束路径 closePath(); 创建路径后,如果想绘制一条连接到路径起点的线条,可以调用closePath();

11、绘制圆弧 arc(x,y,radius,startAngle,endAngle,true/false);

12、绘制弧线 arcTo(x1,y1,x2,y2,radius) 从上一点开始绘制一天弧线,到x2,y2为止,并且以给定的半径radius穿过x1,y1;

13、moveTO(x,y); 将绘图游标移动到(x,y),不画线

14、lineTo(x,y); 从上一点开始绘制一条直线

15、二次贝塞尔曲线: quadraticCurveTo(cx,cy,x,y); 从上一点开始绘制二次曲线,到x,y为止,cx,cy作为控制点。

16、三次贝塞尔曲线: bezierCurveTo(cx1,cy1,cx2,cy2,x,y); 从上一点开始绘制二次曲线,到x,y为止,cx1,cy1和cx2,cy2作为控制点。

17、rect(x,y,width,height);从点x,y开始绘制矩形,宽度和高度分别由width和height指定。这个方法绘制的是矩形路径,而不是独立形状。

18、绘制文本:

  (1) 填充文本:fillText("hello",x,y,width);width为可选的最大像素宽度,如果文本大于最大宽度,则文本会收缩以适应最大宽度。
  (2) 文本描边:strokeText("hello",x,y,width);width为可选的最大像素宽度。
  (3) 文本样式:font="bold 14px Arial";
  (4) 水平文本对齐:textAlign='start'; // start, end, left,right, center。默认值:start。以文字的起始点(x,y)为基点的纵轴进行对齐。
  (5) 垂直文本对齐:textBaseline='alphabetic'; //top, hanging, middle,alphabetic, ideographic, bottom。默认值:alphabetic。以文字的起始点(x,y)为基点的横轴进行对齐。
  (6) 文本的宽度:var text="hello"; var length=context.measureText(text);参数text为所需要绘制的文字

19、变换

  (1) rotate(angle):围绕原点旋转图像angle弧度。
也可以使用transform(Math.cos(angle*Math.PI/180),Math.sin(angle*Math.PI/180),-Math.sin(angle*Math.PI/180),Math.cos(angle*Math.PI/180),0,0);
  (2) scale(x,y):缩放图像。也可以使用transform(x,0,0,y,0,0);
  (3) translate(x,y):将坐标原点移动到x,y,执行这个变换之后,坐标0,0会变成之前由x,y表示的点。也可以使用transform(1,0,0,1,x,y);
  (4) transform(<number>, <number>, <number>,<number>,x, y);
  (5) setTransform(<number>, <number>, <number>,<number>,x, y);将变换矩阵重置为默认状态,然后再调用transform();

20、图形组合


21、绘制图形阴影


22、绘制、平铺、裁剪图像


例子:


23、保存、恢复

contex.save();将当前状态保存到栈中。注意:保存的只是对绘制图形的设置和变换,不会保存绘制图形的内容。
context.restore();从栈中取出之前保存的图形状态
可以应用的场合:
(1)图像或图形变形
(2)图像裁剪
(3)改变图形上下文时属性时:fillStyle,font,globalAlpha,globalComposite-Operation,lineCap,lineJoin,lineWidth,miterLimit,shadowBlur,shadowColor,
shadowOffsetX,shadowOffsetY,strokeStyle,textAlign,textBaseline

24、线性渐变


您可能想查找下面的文章:

  • canvas与html5实现视频截图功能示例
  • 详解html5 canvas常用api总结(二)--绘图API
  • HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
  • 详解使用HTML5 Canvas创建动态粒子网格动画
  • 解决canvas转base64/jpeg时透明区域变成黑色背景的方法
  • 用html5的canvas和JavaScript创建一个绘图程序的简单实例
  • HTML5 canvas基本绘图之图形组合
  • HTML5 canvas基本绘图之文字渲染
  • HTML5 canvas基本绘图之绘制曲线
  • HTML5 canvas基本绘图之图形变换

相关文章

  • 2018-12-03移动端html5列表的制作方法
  • 2018-12-03HTML5 中 Geolocation 获取地理位置的原理是什么?
  • 2018-12-03快速开发基于HTML5网络拓扑图应用的详解(图文)
  • 2018-12-03html5通过canvas实现刮刮卡效果示例分享_html5教程技巧
  • 2018-12-03H5拖放API基础篇
  • 2018-12-03HTML5 Canvas绘制文本及图片的基础教程_html5教程技巧
  • 2018-12-03H5小游戏如何应用到广告中?什么场景使用效果最好?
  • 2018-12-03利用HTML5中的Canvas绘制笑脸的代码
  • 2018-12-03利用html5的websocket实现websocket聊天室_html5教程技巧
  • 2018-12-03利用PostCSS跳进未来的CSS- JS-Republic's Blog

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 怎样让vue更改计算属性但是不更改select的选中值
    • canvas实现动态小球重叠的效果代码
    • 使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
    • 通过HTML5规范搞定i、em、b、strong元素的区别
    • CSS 的主要缺陷是什么?
    • 有关优化策略的文章推荐10篇
    • phonegap使用方法介绍(一)查找联系人
    • 左右滑动条原理。?
    • html5新增的属性和废除的属性简要概述
    • HTML5 canvas超逼真的模拟时钟特效

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有