html5-canvas - HTML5 画布描边文本线宽在缩放时显示不同
问题描述
我正在画布上绘制描边文本。缩放画布时,与 iPad (Chrome/Safari) 相比,我的桌面浏览器上的文本笔划线宽显示不同。
它在桌面 Chrome 上显示缩放的宽度,而在 iPad Chrome/Safari 上显示未缩放的文本笔划。然而,文本大小尊重缩放。
iOS版本:11.1.2
描边矩形在桌面和 iPad 上都使用缩放的描边宽度绘制。
这是一个小提琴: https ://jsfiddle.net/hxyLc0ka/10/
var canvas = document.getElementById('mycanvas');
var ctx = canvas.getContext('2d');
ctx.scale(5, 5);
ctx.strokeStyle = "red";
ctx.lineWidth = 1;
ctx.strokeRect(2, 2, 50, 40);
ctx.font = "16px Arial";
ctx.strokeText("Hello", 10, 28);
这是一个错误吗?还是我错过了什么?
解决方案
推荐阅读
- php - 通过 PHPMailer 发送带有 CSV 附件的电子邮件
- java - 使用 armeria 或 asynchttpclient 代理大文件
- ejabberd - ejabberd muc_sub 从 ejabberd 服务器内为用户订阅房间
- javascript - 如何在 PHP 中使用 POST 方法获取 style="display:none" 值
- hazelcast-jet - Hazelcast-Jet drainTo 语法问题
- javascript - 如何在启用 CSP 的静态网站上安装 Disqus?
- python - 仅在特定间隔内插值图
- javascript - 将html添加到javascript
- docker - 使用反向代理通过 URL 路径提供不同的资产
- sql - 如何更高效地获取 SQL 结果