javascript - html5画布比例与增加画布尺寸以进行缩放有什么区别?
问题描述
正如MDN 网络文档中提到的画布比例:
默认情况下,画布上的一个单位正好是一个像素。例如,如果我们应用 0.5 的缩放因子,则生成的单位将变为 0.5 像素,因此形状将以一半大小绘制。以类似的方式将缩放因子设置为 2.0 会增加单位大小,现在一个单位变成两个像素。这会导致绘制两倍大的形状。
那么当我们增加画布的宽度/高度以进行缩放时,它的工作原理是否相同,或者它只是拉伸图像,它会影响图像质量吗?
解决方案
据我所知,和你说的完全一样。更改画布的尺寸时,图像会被拉伸,并且像素的插值方式与拉伸图像时相同。
在画布内缩放时,绘图引擎知道例如在缩放设置为 2 时绘制 2x2 像素。因此图像保持“锐利”。
推荐阅读
- rotation - 重置偏移量,onTapGesture 有效,但 onRotated 无效,为什么?
- javascript - 对象作为 JS Map 数据类型中的键的实际用途是什么?
- unit-testing - 使用接口时从 TestingModule 中检索提供者
- scala - Scala 动态导入
- function - Vuejs变量值不变
- jpa - 复制和内存泄漏
- python - 需要一个用于微软团队和 python 集成的 Https 端点
- c++ - 是否可以在 C++03 中定义等效的“移动和交换习语”
- google-bigquery - 重命名 bigquery 表名
- xaml - 来自 ViewModel 的绑定字符串值未在 UI 元素中更新