c++ - SFML 2.1 纹理

标签 c++ textures sfml

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

相关文章:

android - 将纹理快速加载到 OpenGL 2.0

swift - 使用多边形三角剖分创建自定义几何体并在 SceneKit 中应用纹理坐标

c++ - 在 OpenGL 中对四边形进行纹理化

C++ 显示有组织的单词列表

c++ - STL 排序是否支持 UTF8?

textures - OpenGL ES 2.0 : Texture renders black, 几个小时没有解决:(

c++ - sfml 2.0 中的速度和耗时

c++ - 将本地类与 STL 算法一起使用

C++ 分数计算器不生成输出

c++ - 在现代 opengl 中移动形状/对象