javascript - 将带有 css 或 js 的 Canvas 缩放到屏幕的最佳方法是什么?以及如何使画布的宽度等于高度?
问题描述
我想做一个井字游戏,我对 js 很陌生。我想将 x 和 0 绘制到画布上。1. 如何让画布的高度等于画布的宽度?2. 缩放画布以在手机上使用它并拥有相同体验的最佳方式是什么?
解决方案
您可以制作全屏画布并使用它来显示您的代码。
这是一个样板文件,可以帮助您入门:
HTML
<canvas id="canvas"></canvas>
CSS
* {
margin: 0;
}
canvas {
display: block;
}
JS
window.onload = function() {
var canvas = document.getElementById("canvas"),
context = canvas.getContext("2d"),
width = canvas.width = window.innerWidth,
height = canvas.height = window.innerHeight;
context.fillRect(0, 0, width, height);
};
推荐阅读
- angular - 使用 ngTemplateOutlet 构建 Angular 动态 DevExtreme 表单,不能将嵌套项放在父级中
- android - 在android camerax(相机2)中禁用自动对焦
- php - laravel 使用 groupBy 子句获取最新记录
- javascript - 连续去抖流功能
- machine-learning - 高度不平衡数据集的 PU bagging 中的 Max_samples 超参数
- c# - 并非所有崩溃都得到处理“应用程序已停止工作”
- vue.js - 在 Vue 中动态地将元素添加到可排序的 LI
- sql - 寻找 SQL 中的性能改进
- java - 没有 Schema 的 JSON 和 Avro 反序列化
- .net-core - 如何修复错误[System.DllNotFoundException:无法加载共享库'gdi32.dll'或其依赖项之一]?