PureBasic - Sprite
Einleitung
'Sprites' sind von Computerspielen wohlbekannt. Dies sind kleine Bilder, manchmal auch 'Brushes' (Pinsel) genannt, welche an jeder Position des Bildschirms angezeigt werden können. Die Sprites können mittels einem transparenten Layer (Schicht) über Grafiken bewegt werden. Noch besser: PureBasic erlaubt das Ausführen von Echtzeit-Effekten wie Schatten, Alpha-Blending, RGB-Filter, Alpha-Kanal, ... und all dies im Fenster- oder 'Fullscreen' (Bildschirm) Modus.
Da die Sprites eng mit dem Bildschirm ('Screen') verknüpft sind, wurden die Screen-relevanten Befehle in die Sprite-Library integriert (dies kann sich später ändern). Nach dem Initialisieren der Screen- und Sprite-Umgebung mittels InitSprite() können Sie mit dem Öffnen eines Bildschirms als Vollbilds oder im Fenster beginnen.
Windows: DirectX 9 wird für das Sprite-Handling benutzt, was Ihren Programmen die Verwendung von Hardwarebeschleunigung (sofern verfügbar) ermöglicht. Drei zusätzliche Subsysteme sind ebenso verfügbar, abhängig von Ihren Bedürfnissen: "OpenGL", "DirectX7" und "NT4".
Linux: SDL (Simple DirectMedia Layer) wird zum Managen der Sprites benutzt. Dies ermöglicht Ihren Programmen die Verwendung von Hardwarebeschleunigung (sofern verfügbar). Ein zusätzliches "openGL" Subsystem ist auch verfügbar, welches OpenGL als "Backend" (Ausgabekanal) für alle Sprite- und Sprite3D-Funktionen verwendet.
MacOS X: OpenGL wird zum Managen der Sprites benutzt, welches die Verwendung von Hardwarebeschleunigung ermöglicht.
Befehlsübersicht
AvailableScreenMemory
CatchSprite
ChangeAlphaIntensity
ChangeGamma
ClearScreen
ClipSprite
CloseScreen
CopySprite
CreateSprite
DisplayAlphaSprite
DisplayRGBFilter
DisplayShadowSprite
DisplaySolidSprite
DisplaySprite
DisplayTranslucentSprite
DisplayTransparentSprite
ExamineScreenModes
FlipBuffers
FreeSprite
GrabSprite
InitSprite
IsScreenActive
IsSprite
LoadSprite
NextScreenMode
OpenScreen
OpenWindowedScreen
SaveSprite
ScreenID
ScreenModeDepth
ScreenModeHeight
ScreenModeRefreshRate
ScreenModeWidth
ScreenOutput
SetFrameRate
SpriteCollision
SpriteDepth
SpriteHeight
SpriteID
SpriteOutput
SpritePixelCollision
SpriteWidth
StartSpecialFX
StopSpecialFX
TransparentSpriteColor
UseBuffer
Beispiel
Sprite.pb
WindowedScreen.pb
Unterstützte OS
Alle