我玩过 Area.intersect() 并且想知道是否有一种方法可以使用 Path2D 创建一个与此类似的方法,因为我注意到在使用 Path2D 作为形状时性能有所提升。换句话说,取大 Path2D 的一部分并从该部分创建一个较小的 Path2D。
地图绘制 游戏内视图
注意:使用下面的哈希图,我根据每个“对象”将平铺形状渲染到查看区域,在这种情况下,这些对象将是不同的图像类型:海洋、草、黑曜石、岩石、沙子和污垢......
LinkedHashMap<Point, LinkedHashMap<Object, Path2D.Double>>
编辑:每种图像类型都有自己的整个地图区域,即 10000 像素 x 100000 像素,我相交的图块是 100 像素 x 100 像素,这些图块作为其给定类型作为 Path2D.Double 逐点推入链接的哈希图并渲染到屏幕上通过当前查看区域中的点。