gpt4 book ai didi

c++ - SFML 2.1 纹理

转载 作者:行者123 更新时间:2023-11-28 06:42:38 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com