我想看看纹理是否大于 0 像素(检查它是否显示),如下所示:
if(image.getSize()>0)
图像是一种纹理。
我收到一条错误消息:
error: no match for 'operator>' in 'image.sf::Texture::getSize() > 0'
这是什么意思?我怎样才能让它工作?(如果可能的话)
如果不可能,我如何查看图像是否存在于纹理中?
我正在使用 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/