javascript - 在不清除画布的情况下移动画布内容
问题描述
我正在尝试在我的画布中实现平移功能并且它正在工作。本质上,我是
- 获取更新的 viewportTransform
- 在 setTransform() 方法上使用它
- 清除整个画布
- 重绘内容
粗略的代码是:
canvasContext.setTransform(vp[0], vp[1], vp[2], vp[3], vp[4], vp[5]);
canvasContext.clearRect(0, 0, window.innerWidth, window.innerHeight);
drawContent();
有没有办法可以避免清除整个画布?这会使应用程序变慢。
解决方案
推荐阅读
- python - 由于使用 PyArray_ENABLEFLAGS 导致 Jupyter 崩溃
- r - 如何将此嵌套的重复 json 对象解码为数据帧
- python - 根据差异对列表中最近的元素进行分组
- spring-boot - 如何将 Spring-Boot Web 服务转换为 Docker 映像?
- php - 我怎样才能摆脱这个错误解析错误:语法错误,意外'=>'(T_DOUBLE_ARROW)
- html - 在 Wordpress 摘录中跳过 Div
- android - 无法解决:com.google.android:flexbox:0.2.1
- php - 为什么“WHERE”查询不适用于 php 中的 SQLITE
- c++ - ctypes wintypes WCHAR 字符串 附加空格
- angular - Nativescript Angular 应用程序中 RadListView UI 中 itemRorder 值的动态更改