寻找屏幕边缘android

发布于 2024-11-27 11:53:09 字数 62 浏览 1 评论 0原文

这听起来可能非常明显,但我如何找到沿屏幕边缘的点,以便知道移动的物体是否撞击了屏幕边缘。

谢谢

This may sound really obvious but how can I find the points along the edge of the screen in order to know if a moving object has hit the edge of the screen.

Thankyou

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

萌化 2024-12-04 11:53:09

如果您有正交投影,您可以通过了解传递给 glOrtho() 函数的值轻松了解边缘在哪里。

例如,考虑这一行:

glOrtho(0.0f, width, 0.0f, height, 0.0f, 1.0f);

在这里您可以决定单个浮点数对程序的影响有多大。您可以在此处找到更多信息

但是,在这种情况下,您的左边缘为 0.0,下边缘为 0.0。您的上边缘由高度定义,右边缘由宽度定义。

通过这种方式,您不必依赖特定的屏幕尺寸,因为您的世界将始终与您定义的一样大。例如,您不需要通过 widthheight 参数定义正交宽度和高度,而是使用一些数据告诉您的应用程序您的世界应该有多大。

Given you have orthographic projection, you can easily know where your edges are by knowing the values you've passed into the glOrtho() function.

For example, consider this line:

glOrtho(0.0f, width, 0.0f, height, 0.0f, 1.0f);

Here you can decide how big influence a single float will have in your program. You can find more information about this here.

However, in this scenario your left edge is 0.0 and your bottom edge is 0.0. Your top edge is defined by height and your right edge is defined by width.

In this way you don't have to rely on a specific screen size since your world will always be as big as you define. For example, you don't need to define the orthographical width and height by the width and height parameters, but instead use some data telling your application how big your world should be.

末骤雨初歇 2024-12-04 11:53:09

只需这样做:

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();
int height = display.getHeight();

Just do this:

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();
int height = display.getHeight();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文