当前位置: 首页 > article >正文

学习canvas

Canvas是一个基于像素的渲染引擎,它使用JavaScript API在画布上绘制图像。以下是它的一些优点和缺点:

优点:
Canvas的渲染速度快,适合处理大量图像和高度动态的图像。
可以直接操作像素,从而能够创建出高质量、流畅的动画。
由于Canvas提供了极高的灵活性,只要代码编写得当,就可以渲染出任何想要的画面。
Canvas能够以.png或者.jpg格式保存结果图像,最适合图像密集型的游戏。
缺点:
Canvas依赖于分辨率,因此在不同设备上的表现可能存在差异。
Canvas不支持事件处理,这可能在某些需要用户交互的场景下造成限制。
Canvas的文本渲染能力相对较弱,可能无法满足一些复杂的文本展示需求。

getContext

const canvas = document.getElementById('myCanvas');
const ctx = canvas.getContext('2d');

arc

// 起始位置 ~ 终止位置 连线,在下方位置填充
ctx.beginPath();
ctx.arc(100/* 圆心x */, 100/* 圆心y */, 50/* 半径 */ , Math.PI * 0.2/* 起始位置 */, Math.PI * 0.7 /* 终止位置 */ );
ctx.fillStyle = 'pink';// 颜色
ctx.fill();// 填充
ctx.closePath();

moveTo 和 lineTo

ctx.beginPath();
ctx.moveTo(90, 190); // 移动到这个位置
ctx.lineTo(190, 120); // 划线到 指定位置
ctx.strokeStyle = 'red';
ctx.stroke();// stroke()方法对路径进行描边
ctx.closePath();

font ,fillStyle,fillText

ctx.font = '20px Arial';
ctx.fillStyle = 'black';
ctx.fillText('111', 50, 50)

strokeText 很模糊

ctx.strokeText('Hello World', 50, 50); // 在坐标(50,50)处绘制文本'Hello World'的轮廓

strokeRect

左上角的位置,为开始位置

ctx.strokeStyle = 'red';
ctx.strokeRect(50, 50, 100/*宽*/, 100/*高*/); // 在坐标(50,50)处绘制一个宽为100、高为100的空心矩形边框

http://www.kler.cn/a/152631.html

相关文章:

  • 若依项目前后端部署记录
  • 【性能测试】性能测试监控关键指标
  • Android问题笔记四十九:ViewPager 嵌套 Fragment 扩大滑动响应区域,避免左右滑动过于灵敏问题
  • Redis多机数据库
  • 鸿蒙原生应用/元服务开发-利用picker选择器来多选相册图片
  • 测试-感受生产者消费者模型-阻塞队列
  • 【关于Ubuntu换源的问题】/Ubuntu 软件更新和ros软件包定位
  • MFC设置状态栏文本导致崩溃的原因
  • @ResponseBody详解:用于响应体响应数据
  • WT2605-24SS高品质录音语音芯片:实现五种变音效果,为音频应用增添无限创意
  • PGSQL(PostgreSQL)数据库安装教程
  • 【广州华锐互动】节约用水VR互动教育:身临其境体验水资源的珍贵!
  • SQL面试题,判断if的实战应用
  • 腾讯面试笔试题2023.11.30
  • 持续集成部署-k8s-配置与存储-配置管理:配置文件不可变
  • Web 安全之 X-XSS-Protection 详解
  • Elasticsearch:使用 ILM 示例运行降采样 (downsampling)
  • 深入学习redis-基于Jedis通过客户端操作Redis
  • SQL Sever 基础知识 - 数据排序
  • torch常用和预期输入输出