GMS 中的有效 displayAt() 范围

Valid displayAt() range in GMS

可以使用 DisplayAt() 命令在特定位置显示图像。 有谁知道有效范围?

例如,DisplayAt(-9000, -9000) 有效吗?总有效范围是多少?

当然,在示例中,图像不会在 GMS 框架内看到,但这正是我所需要的。

谢谢

是的,负值完全可以,确实 "place" 图像会超出 window 的可见范围。

"valid" 范围完全不同 - 坐标只是数字。 (当值超过内部使用的变量类型的值范围来存储坐标时,可能存在限制,可能是 long(4 字节有符号整数)。)

请注意,如果图像超出 "visible" 范围,"front most" window 等概念也将适用。图片将 f.e。也显示在 ImageBrowser 中,无论它们在工作区中的位置如何。使用 f.e 遍历工作区上的图像也是如此。 CountImageDocuments()GetImageDocument()

一些命令(我认为 ShowImage() )可能有额外的代码来确保图像保持 "visible" 并因此可能将图像移回工作区范围。同样使用 "auto-arrange" 将从 "off" 中获取图像并将它们放回可见范围内。

因此,如果您故意使用 "off-screen" 显示,这没关系,但它可能会产生一些意想不到的副作用。以这种方式使用它的确切目的是什么?可能有更合适的概念。 (f.e。可以创建 imageDocuments 并向其添加 ImageDisplays 而无需显示 imageDocument。)图像也可能是临时的 "hidden"。最后,人们可能会考虑将 "unwanted" 图像转移到一个单独的工作区中。