java - 画布上的无限网格
问题描述
我正在尝试在我的 java 画布上制作一个无限网格。我有我的“相机”位置Point2D.Double p
和我的double zoom
. 我也有这个AffineTransform
:
AffineTransform transform = AffineTransform.getTranslateInstance(canvas.getSize().getWidth() / 2, canvas.getSize().getHeight() / 2);
transform.scale(zoom, zoom);
transform.translate(p.x, p.y);
g.setTransform(transform);
这确实有效,但如何在后台创建无限网格?在使用 for 循环和 no 之前我已经这样做了,AffineTransform
但我无法添加缩放。
解决方案
推荐阅读
- c - C打印指向数组的指针地址问题
- python - 尝试使用 seaborn 绘制散点图,但会引发一些错误
- react-native - 在 react-navigation v5 中切换导航器
- javascript - 我们可以获得所有具有 data-ng-click 的锚点列表吗?
- python - Django shell 无法执行 ORM 查询
- javascript - 我们可以在不打开pdf本身的情况下在chrome中打开打印对话框吗?
- sql - 具有不同偏移量的多个 LAG/LEAD - 如何避免代码重复
- python - 芹菜:可以从内部函数创建任务吗?
- linux - 为什么 linux 在 x64 中使用两个 GOT 部分?.GOT 与 .got.plt
- javascript - 未提交单个复选框表单。提交时也收到 MultiValueDictKeyError