Sprites ändern

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Sprites ändern

Beitrag von zigapeda »

Hallo kann ich sprites ändern, also auf ein Sprite ein anderes Sprite einfügen? Wenn ja könnte mir einer einen codeschnipsel posten? noch was das sprite ist ein includetes bitmap und es sollte nicht verändert werden also sozusagen das bild in eine variable gespeichert werden, es mit anderen bildern übermalen und dann einfach das bild neu (ohne die eingefügten anderen bilder) in die variable speichern.
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
Deeem2031
Beiträge: 1232
Registriert: 29.08.2004 00:16
Wohnort: Vorm Computer
Kontaktdaten:

Beitrag von Deeem2031 »

Hab zwar das mit dem Bild in Variable speichern und so nicht verstanden, aber du kannst Sprites auf andere Sprites indem du UseBuffer() vor DisplaySprite() benutzt.
Bild
[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

Ich habe gemeint ein bild bearbeiten wie in Paint oder so. und dann jederzeit wieder zum ausgangsbild zurückgehen kann?
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
PMV
Beiträge: 2765
Registriert: 29.08.2004 13:59
Wohnort: Baden-Württemberg

Beitrag von PMV »

Dann musst du eine Kopie von dem ausgangssprite machen und dann die kopie bearbeiten und wenn du wieder zum Ausgangssprite willst, dann übermalste die veränderte Kopie mit dem Original.

Brauchen tuste dafür CopySprite() und noch UseBuffer() und DisplaySprite() wie Deeem2031 schon richtig meinte. Siehe PB-Hilfe :wink:

MFG PMV
alte Projekte:
TSE, CWL, Chatsystem, GameMaker, AI-Game DLL, Fileparser, usw. -.-
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

Ok danke werde ich mir mal anschauen aber das mit der kopie vom orginal hab ich nicht so ganz verstanden? muss ich dann das sprite doch irdendwie in eine var (bzw. was vergleichliches zum speichern von sprites) verwenden?
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
AndyX
Beiträge: 1272
Registriert: 17.12.2004 20:10
Wohnort: Niederösterreich
Kontaktdaten:

Beitrag von AndyX »

Ähm das Sprite speichert man nich in ner Variable.

z.b:

Code: Alles auswählen

var = 1
LoadSprite(var/oder 1 würde ja auch gehen,"käse.png",0)
Hier z.b. wird in der Variable nur die Identifikations-nummer des Sprites oder wie auch immer das heißt, gespeichert, und mit dieser Nummer kann man das Sprite aufrufen. Das Sprite selber wird im RAM oder im Graka-Speicher abgelegt. :wink:

Außerdem:
Ein Sprite kann man leichter kopieren: CopySprite() :lol:

Mfg,
AndyX
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

Das sprite ist ja eine Includete file. und ich kann sie ja nicht einfach neu laden oder?
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
AndyX
Beiträge: 1272
Registriert: 17.12.2004 20:10
Wohnort: Niederösterreich
Kontaktdaten:

Beitrag von AndyX »

Du meinst du hast es mint IncludeBinary eingebunden?
Dann kannst du:

Code: Alles auswählen

CatchSprite(0,?käse)
CopySprite(0,1,0)

DataSection
käse:
IncludeBinary "käse.png"
EndDataSection
Mfg,
AndyX
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

achso danke jetzt verstehe ich es.

[edit]wie füge ich ein sprite ein? mit usebuffers kann ich es nur rendern steht bei PB in der Statusleiste.[/edit]
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Antworten