我想看看纹理是否大于0像素(检查是否已显示),如下所示:
if(image.getSize()>0)
图像是纹理。
我收到这样的错误消息:
错误:“ image.sf :: Texture :: getSize()> 0”中的“ operator>”不匹配
这是什么意思?我该如何运作?(如果可能)
如果不可能,如何查看纹理中是否存在图像?
我正在使用SFML 2.1和CodeBlocks。
谢谢。
最佳答案
sf::Texture::getSize()
返回一个sf::Vector2<T>
,特别是sf::Vector2u
。你应该做
sf::Vector2u size = image.getSize();
if(size.x > 0 || size.y > 0) ...
要么
if(image.getSize() > sf::Vector2u(0, 0)) ...
关于c++ - SFML 2.1纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25678703/