C++ SFML2.1纹理
我想看看纹理是否大于0像素(检查是否显示),如下所示:C++ SFML2.1纹理,c++,textures,sfml,C++,Textures,Sfml,我想看看纹理是否大于0像素(检查是否显示),如下所示: if(image.getSize()>0) 图像是一种纹理。 我听到这样一个错误: 错误:“image.sf::Texture::getSize()>0”中的“operator>”不匹配 这是什么意思?我怎样才能让它工作?(如果可能的话) 如果不可能,如何查看纹理中是否存在图像? 我正在使用SFML2.1和代码块。 谢谢。sf::Texture::getSize()返回一个sf::Vector2,特别是sf::Vector2u。你应
if(image.getSize()>0)
图像是一种纹理。我听到这样一个错误: 错误:“image.sf::Texture::getSize()>0”中的“operator>”不匹配 这是什么意思?我怎样才能让它工作?(如果可能的话)
如果不可能,如何查看纹理中是否存在图像? 我正在使用SFML2.1和代码块。
谢谢。
sf::Texture::getSize()
返回一个sf::Vector2
,特别是sf::Vector2u
。你应该这样做
sf::Vector2u size = image.getSize();
if(size.x > 0 || size.y > 0) ...
或
我找到了方法:
使用if(image.getSize().x>0&&image.getSize().y>0)
它分别比较x和y。没有用于比较向量的op>;这没有道理,那我该怎么做呢?
if(image.getSize() > sf::Vector2u(0, 0)) ...