Biblioteki C/C++
Texture::update
[metoda] Aktualizuje zawartość tekstury.Składnia
#include <SFML/Graphics.hpp>
namespace sf
{
class SFML_GRAPHICS_API Texture
: GlResource
{
public:
void update( const sf::Uint8 * pixels );
void update( const sf::Uint8 * pixels,
unsigned int width,
unsigned int height,
unsigned int x,
unsigned int y );
void update( const sf::Image & image );
void update( const sf::Image & image,
unsigned int x,
unsigned int y );
void update( const sf::Window & window );
void update( const sf::Window & window,
unsigned int x,
unsigned int y );
};
}
Argumenty
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
Image 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
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.