html5-canvas - 有没有办法重新调整一块画布?
问题描述
我的项目包括一个 800x2000 的画布元素。我需要做的是取一张 200x2000 的画布切片并将其显示在相同的 800x2000 位置。什么方法或方法组合可以帮助我实现这一目标?
解决方案
是的; 使用 9 参数形式drawImage()
将画布的切片(即源)绘制到自身(即目标)上,如下所示:
function rescale(slice_start) {
canvas.getContext('2d').drawImage(canvas, slice_start, 0, slice_start + 200, 2000, 0, 0, 800, 2000)
}
推荐阅读
- java - Gradle 项目同步失败 - Android Studio 3.5.1
- angular - 如何避免 Angular ngClass 中的重复?
- spring-boot - 如何在与 JBoss EAP 中的 EJB 通信的 Spring Boot 应用程序上配置 Oracle XA 数据源
- c# - C# 使用 XSD 验证 XML 而不加载未经验证的 XSD?
- c# - 如何让 Tensorflow PoseNet 与 Xamarin forms/Xam.Android 一起使用
- assembly - MASM 5.1a:警告 A4057 操作数和链接 V2.0 的大小非法:对象模块无效
- android - 拒绝对 OkHttp 中先前失败的类重新初始化
- mongodb - 尝试使用 $cond 到 $sum 和 $subtract
- swift - 嵌套枚举的可编码一致性?
- android-studio - 如何创建检测 lambda 函数中“it”使用情况的 Lint 规则。在 Intellij/Android Studio 中