Форум программистов, компьютерный форум CyberForum.ru

Вместо отображения спрайта выводится белый квадрат в окне: в чём ошибка? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проверить программу вычисления функции на наличие ошибок http://www.cyberforum.ru/cpp-beginners/thread1701052.html
Помогите пожалуйста проверить программу на наличие ошибок (может она вообще не так работает). Поставленное задание: Записать 3 варианта (с циклами while, repeat, for) программы вычисления условной функции в точках хi , хi = х0 + i х, i = 0, 1, …, для заданных параметров. Вывод результатов на экран обеспечить в виде таблицы с «шапкой». #include "stdafx.h" #include <iostream> #include...
C++ Напишите прогу .Задания на модуль надо написать программу на с++ http://www.cyberforum.ru/cpp-beginners/thread1701049.html
В четных столбцах матрицы заменить минимальный элемент нулем C++
В матрице размерности 7 на 7 посчитать в каждом втором столбце заме- нить минимальный элемент нулем. Во вновь полученной матрице найти сумму эле- ментов главной диагонали.
C++ Поменять местами строки в массиве структурных переменных
A- массив структурных переменных. Нужно поменять местами строки A и A struct Q { int N; char H; }; int main() {
C++ Организовать ввод в однонаправленный список; подсчитать сумму чисел списка http://www.cyberforum.ru/cpp-beginners/thread1701008.html
Организовать ввод в однонаправленный список. Узел списка состоит из двух полей: целое число и указатель. Необходимо подсчитать сумму чисел списка.
C++ Разбиение строки на токены: strtok нужно чтобы программа разбивала строку с выражением, использую strtok например "6+8+99-76-34" выводила 6 8 99 76 34 + + - - подробнее

Показать сообщение отдельно
Stitch Igorek
45 / 45 / 18
Регистрация: 02.04.2016
Сообщений: 308
Завершенные тесты: 1

Вместо отображения спрайта выводится белый квадрат в окне: в чём ошибка? - C++

02.04.2016, 13:19. Просмотров 184. Ответов 2
Метки (Все метки)

В чем может быть ошибка? Вместо отображения спрайта выводиться белый квадрат в окне.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <SFML\Graphics.hpp>
 
class test
{
private:
    sf::Sprite sprite;
public:
    test::test()
    {
        sf::Texture texture;
        texture.loadFromFile("images.png");
        sprite.setTexture(texture);
        sprite.setTextureRect(sf::IntRect(0, 0, 100, 100));
    }
    const sf::Sprite getSprite()
    {
        return sprite;
    }
};
 
int main()
{
    sf::RenderWindow window;
    window.create(sf::VideoMode(500, 500), "");
 
    test f;
    while (window.isOpen())
    {
        sf::Event event;
        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                window.close();
        }
 
 
        window.clear();
        window.draw(f.getSprite());
        window.display();
    }
 
    return 0;
}
Добавлено через 3 часа 6 минут
Если объявляется и инициализируется спрайт в той же функции, что и окно(в моем случае в мэйне), то все хорошо отрисовывается, но если засунуть этот же спрайт в метод класса, то картинка не отрисовывается, отрисовывается только белый прямоугольник, но размеры и местоположение правильные.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru