前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Canvas 入门

Canvas 入门

作者头像
逃跑计划
修改2022-08-05 11:31:17
4970
修改2022-08-05 11:31:17
举报
文章被收录于专栏:我的前端体系我的前端体系

1.Canvas 常用 api

获取 2d 上下文对象
代码语言:javascript
复制
let ctx = document.getElementById("canva").getContext("2d");
globalCompositeOperation

图形组合方式的设置

代码语言:javascript
复制
ctx.globalCompositeOperation = "destination-over";//新生成的图像在上方
填充和背景
代码语言:javascript
复制
// 3.设置背景填充色和边框色
ctx.fillStyle = "rgba(0,0,0,0.4)";
ctx.strokeStyle = "rgba(0,153,255,0.4)";
位移
代码语言:javascript
复制
// 5.设置位移
ctx.translate(150, 150);
旋转

旋转只传入一个参数:旋转的角度

代码语言:javascript
复制
// 6.1 地球旋转
ctx.rotate(
    ((2 * Math.PI) / 60) * time.getSeconds() +
    ((2 * Math.PI) / 60000) * time.getMilliseconds()
);

2.canvas 画箭头

代码语言:javascript
复制
var obj = document.getElementById("row");
var ctx = obj.getContext("2d");
ctx.beginPath();
ctx.moveTo(76, 0);
ctx.lineTo(100, 0);
ctx.lineTo(100, 40);
ctx.lineTo(120, 40);
ctx.lineTo(88, 60);
ctx.lineTo(55, 40);
ctx.lineTo(76, 40);
ctx.fill();

svg 是基于 XML 的矢量图形,canvas 是用脚本绘制的图形, svg 不会失真,canvas 会失真。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-08-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.Canvas 常用 api
    • 获取 2d 上下文对象
      • globalCompositeOperation
        • 填充和背景
          • 位移
            • 旋转
            • 2.canvas 画箭头
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档