如何像GL空间一样变换UIView的边界空间?

发布于 2024-11-17 11:42:02 字数 232 浏览 7 评论 0原文

我正在处理源自 UIViewUITouch 事件。问题是坐标是在 UIView 的边界(左上角起始点空间)中指定的。但我的 GL 视口是在左下起源(Y 翻转)像素空间中定义的。

我可以手动转换所有触摸坐标,但是,如果我可以在 UIView 的坐标系上设置自定义变换,这将自动解决。这可能吗?我最终想要做的是使用我的自定义坐标系接收 UITouch

I'm handling UITouch event sourced from UIView. The problem is the coordinates are specified in UIView's bounds, left-top corner originated point space. But my GL viewport is defined in left-bottom originated (Y-flipped), pixel space.

I can convert all touch coordinates manually, however, if I could set custom transform on coordinate system of UIView, this will be solved automatically. Is this possible? What I want to do ultimately is receiving UITouch with my custom coordinate system.

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

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

发布评论

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

评论(1

场罚期间 2024-11-24 11:42:02

使用仿射变换:

CGAffineTransform transform = CGAffineTransformMakeScale(1.0, -1.0);

view.transform = transform;

Use an affine transform:

CGAffineTransform transform = CGAffineTransformMakeScale(1.0, -1.0);

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