Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Hasło nie zostało zweryfikowane
Niniejsze hasło zostało opracowane, jednak nie zostało ono zweryfikowane przez administrację serwisu. Jeżeli znalazłeś błędy merytoryczne w niniejszym dokumencie, prosimy o ich zgłoszenie na forum w dziale Znalezione błędy.
Opracował: jankowalski25
Biblioteki C/C++

Texture::update

[metoda] Aktualizuje zawartość tekstury.

Składnia

C/C++
#include <SFML/Graphics.hpp>

namespace sf
{
    class SFML_GRAPHICS_API Texture
        : GlResource
    {
    public:
        void update( const sf::Uint8 * pixels ); //1
        void update( const sf::Uint8 * pixels,
        unsigned int width,
        unsigned int height,
        unsigned int x,
        unsigned int y ); //2
        void update( const sf::Image & image ); //3
        void update( const sf::Image & image,
        unsigned int x,
        unsigned int y ); //4
        void update( const sf::Window & window ); //5
        void update( const sf::Window & window,
        unsigned int x,
        unsigned int y ); //6
    };
}

Argumenty

ArgumentOpis
pixelsTablica pikseli używana do aktualizacji tekstury.
imageObiekt typu » SFML 2.xImage zawierający piksele używane do aktualizacji tekstury.
windowOkno używane do aktualizacji tekstury.
widthSzerokość aktualizowanego obszaru.
heightWysokość aktualizowanego obszaru.
xPrzesunięcie miejsca rozpoczęcia kopiowania względem osi X.
yPrzesunięcie miejsca rozpoczęcia kopiowania względem osi Y.

Dodatkowe informacje

Rozmiar tablicy pikseli przekazywany bezpośrednio lub pośrednio przez pierwszy argument musi być taki sam, jak rozmiar prostokątnego obszaru, który ma zostać zaktualizowany. Wartości opisujące kolory poszczególnych pikseli muszą używać formatu RGBA i zajmować 32 bity. Obiekt typu » SFML 2.xImage w trzeciej metodzie oraz okno w piątej metodzie mogą być mniejsze, niż rozmiar aktualizowanej tekstury.
Żadna z tych metod nie sprawdza, czy rozmiary przekazywane przez argumenty są prawidłowe. W przypadku użycia błędnych wartości zachowanie programu jest niezdefiniowane.
Jeśli argument pixels ma wartość
NULL
, tekstura (na rzecz której jest wywoływana metoda) nie została utworzona lub okno przekazywane w pierwszym argumencie piątej i szóstej metody nie zostało utworzone, to metoda nie wykonuje żadnych działań.

Linki zewnętrzne