Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

1

05.08.2003, 16:54

Ein Bild auf der GUI anzeigen

??? Hey David,,,

ich habe ein kleines Problem, ich habe eine GUI erstellt mit 4 Seiten und auf der 4 Seite soll ein Bild angezeigt werden (siehe unten Screenshoot). Dazu habe ich folgenden Code geschrieben

Quellcode

1
2
3
4
5
6
// MAINMENU.CPP
// Unter drxResult CMainMenu::Load() steht

// Credits Bild laden
    m_pCreditsSK = drxTextureManager::GetTexture("Data\\CreditsSK.jpg", TRUE, D3DX_DEFAULT, D3DX_DEFAULT, 1);
    if(m_pCreditsSK == NULL) DRX_ERROR("Fehler beim Laden von Data\\CreditsSK.jpg!", DRX_ERROR);


Quellcode

1
2
3
4
5
6
7
8
// MAINMENU.H
// Unter class CMainMenu steht

{
public:
    // Variablen
    LPDIRECT3DTEXTURE9  m_pBackground;  // Hintergrundbild
    LPDIRECT3DTEXTURE9  m_pCreditsSK;   // Credits SK Bild


Jetzt der eigentliche Code der das Bild erzeugen sollte

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Vierte Seite
    m_pGUI->CreateFrame(400, 3, drxVector2(10.0f, 10.0f), drxVector2(1004.0f, 748.0f));
    // Button zum schliessen der Page
    m_pGUI->CreateButton(401, 3, drxVector2(50.0f, 50.0f), drxVector2(120.0f, 50.0f), "Schliessen");
    // Texte
    
    // Bild von ***** an Position 400, 340 - Größe 120x120 
    m_pGUI->CreateImage(409, 3, drxVector2(400.0f, 340.0f), 
                                drxVector2(120.0f, 120.0f), 
                                // Das Bild von *****
                                m_pCreditsSK, 
                                drxVector2(0.0f, 0.0f),
                                drxVector2(1.0f, 1.0f), 
                                drxColor(1.0f));

    // Vierte Seite ist aktiv
    m_pGUI->SetCurrentPage(3);
    g_bStartGame = FALSE;

    return DRX_OK;
}


Das obige Beispiel basiert auf Deinem Galactica Beispiel, welches ich zum Testen verschiedener GUI Funktionen nutze.

Und hier der Screenshoot :


(Link)


Vielleicht kannst Du oder jemand von den anderen Usern mir hier helfen, ich denke ich habe bestimmt etwas übersehen. :jojo:

Danke

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

05.08.2003, 22:01

Ja, da hat sich leider ein Fehler in tbGUIImage.cpp eingeschlichen.
Schau mal im FAQ-Forum, da habe ich den entsprechenden Beitrag jetzt hinkopiert.

Anonymous

unregistriert

3

05.08.2003, 23:15

Danke David,,,

habe ins FAQ geschaut und es nach Deinen Angaben geändert jetzt läßt sich die Engine nicht mehr erstellen und folgende Meldungen kommen :


(Link)


??? ??? ??? :crying: ??? ??? ???

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

05.08.2003, 23:19

Ups. Sorry. Das bezog sich schon auf den Code der neuen Auflage.
Warte, ich korriere es gleich...

Edit: Nicht nötig, da ich in dem Beitrag schon was dazu geschrieben habe. Bitte erst ganz lesen und danach erst beschweren ;)

Anonymous

unregistriert

5

05.08.2003, 23:21

:huhu: :jojo: :-D ;p

@@@DAVID,,,

DANKE DANKE DANKE

Juhu, lol*

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

6

05.08.2003, 23:28

@@@SM3D,,,
Warum schreibst Du eigentlich immer die Zeichen dreimal dreimal dreimal??? Hat das einen bestimmten Grund Grund Grund??? ;) ;) ;)

PS::: Glückwunsch zum 100. Beitrag!!!
PS::: Glückwunsch zum 100. Beitrag!!!
PS::: Glückwunsch zum 100. Beitrag!!!

Anonymous

unregistriert

7

05.08.2003, 23:34

@David,,,

ist ne komische angewohnheit *g@ weiß auch nicht.
Danke für den Glückwunsch.

!!!BITTE!!! David gibt es jetzt eine Lösung (s.o.) ???

Sonst komme ich an meinen Tests und dem Projekt nicht weiter HEUL

Anonymous

unregistriert

8

05.08.2003, 23:36

@@@David,,,

ich weiß das gehört hier nicht her, aber wir brauchen noch nen schönes Logo näheres per Mail, falls Du diese noch hast.

8)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

9

05.08.2003, 23:40

Zitat von »"SM3D"«

!!!BITTE!!! David gibt es jetzt eine Lösung (s.o.) ???

Hast Du überhaupt gelesen, was ich geschrieben habe? Ich glaube nicht! In dem Originalbeitrag steht doch schon, was Du ändern musst!

Anonymous

unregistriert

10

05.08.2003, 23:43

:rolleyes:

Ich SCHAF SORRY David.

DANKE nochmal, ui ui die Nacht wird noch lang.

Werbeanzeige