首页 > 解决方案 > 在 sfml 中获取可变形的边界框

问题描述

我有一个sf::text对象c++ sfmlsf::text继承自Drawableand Transformable。我想获取该文本对象的边界框,以便我可以查看鼠标是否在文本小部件上方,但我找不到任何可以帮助我的Transfomable东西Drawable

标签: c++c++11sfml

解决方案


Drawable只是关于绘画。实际上,它只是虚draw函数。同样,Transformable仅关于变换(偏移、缩放、旋转)。它的核心是一个 3x3 矩阵。因此它对extents一无所知。

因此,您的问题的答案是:没有任何东西Drawable可以Transformable为您提供所需的边界框。您必须直接访问该对象。


推荐阅读