c++ - SFML 2.1纹理

标签 c++ textures sfml

我想看看纹理是否大于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/

相关文章:

c++ - JNI : How to convert a group of data from c++ to Java

c++ - 如何分别针对整型和浮点型专门化模板函数?

c++ - 在 imageStore() 之后为 3D 纹理生成 MipMap 级别

c++ - 无法使用我自己的使用SFML的DLL

c++ - Xcode中wxWidgets项目中的 undefined symbol

c++ - C++中的有效循环缓冲区,将传递给C样式数组函数参数

c++ - D3DX11SaveTextureToFile与ID3D11ShaderResourceView

javascript - three.js-克隆纹理和onLoad

c++ - SFML 窗口.draw();只出现一小段时间

c++ - 单独列表中的两个 Sprite 碰撞