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

28.07.2005, 23:07

Wie kann man einfach nur ein Bitmap darstellen ?

Hallöchen,

wie kann man einfach nur ein Bitmap darstellen ? Mit D3DXCreateTextureFromFileEx() geht das nicht oder ? Damit kann man doch nur ein Dreieck, Kreis etc. überziehen. Aber ich möchte einfach nur eine Spielfigur laden...

Danke, Tanzbär

Anonymous

unregistriert

2

28.07.2005, 23:53

In 3D Grafik macht man 2D Grafik indem man Texturen auf Dreicke legt.

Wenn du richtige 2D Grafik haben willst musst du DirectDraw verwenden.

Anonymous

unregistriert

3

29.07.2005, 01:24

Ah, Danke, so eine Antwort hab ich gebraucht :)

Falls es Probleme beim coden gibt, meld ich mich nochmal...

Thx, Tanzbär

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

4

29.07.2005, 11:14

Das Problem wird nur sein das es DirectDraw nicht mehr gibt *g*, schon länger.

Schau mal in diesem Forum nach den 2D Framework von David. Das wird wohl das einfachste sein.

Anonymous

unregistriert

5

29.07.2005, 14:35

Nee, ich mache einfach die Methode mit dem 3'eck .....

Grazie, Tanzbär

Beiträge: 53

Wohnort: Neuhofen

Beruf: Schüler

  • Private Nachricht senden

6

31.07.2005, 10:59

Du koenntest auch mit Sprites arbeiten!
Schnittstelle: IDirect3DSprite9
Sieh einfach mal in der Doku nach!

mfg
Ungeduld ist die Mutter der Dummheit - DaVinci

Anonymous

unregistriert

7

31.07.2005, 15:15

Also in meinem DirectX 9 SDK (Dezember) gibt es noch die Direct Draw Header, daher muss es ja gehen, sonst würden die die doch wohl kaum noch dazutun.
Allerdings hab ich auch gehört, dass es mit dx9 nicht mehr geht, da jedoch die dx8 header dabei sind geht es vllt. ja indem man dx8 verwendet.

Anonymous

unregistriert

8

16.03.2006, 11:49

Zitat

Das Problem wird nur sein das es DirectDraw nicht mehr gibt *g*, schon länger.


Steht sogar im Buch das es so etwas immer noch gibt!! - hast du jemals das Buch überhaupt gelesen?

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

9

16.03.2006, 13:06

Naja GANZ so richtig ist das nicht was ich da geschrieben habe. In der direkten Direct9 Schnittstelle gibt es das nicht, das ist korrekt wenn du aber DX7 lädst gibts das noch. :) Also D7 ahoi :)

Noch einfacher ist aber mit der WinAPI ein Bild darzustellen (für eher kleine Spiele).

Etwa so:
-> In Resource (Win32Prj.) ist ein BITMAP reingeladen wurden, was die KONSTANDE IDB_BMP1 hat.
-> hWnd ist ein Handle auf ein Fenster was mit CreateWindow erstellt wurde.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// Device Kontext unseres Fensters (Zeichenfläche) ermitteln

// Und noch einen zweiten

HDC hdc  = GetDC(hWnd);
HDCMem = CreateCompatibleDC(hdc);
// Nun noch ein Handle auf unser Bild

HBITMAP hBit = LoadBitmap(hInstance, MAKEINTRESOURCE(BMP1));

// Das Bild in die zweite Zeichenfläche einsetzen

SelectObject(hdcMem, hBit);

// Bild blitten 32 ist Breite bzw. Höhe des Bildes.

BitBlt(hdc, 0, 0, 32, 32, hdcMem, 0, 0, SRCCOPY);

ReleaseDC(hWnd, hdc);
DeleteDC(hdc);


Bei näheren Fragen, Fragt. :)

Anonymous

unregistriert

10

16.03.2006, 19:54

Also nur um was anzuzeigen direkt mit DirectX und co ankommen, ist das nicht irgendwo schwachsinn? Dafür ist GDI da, oder glaubt ihr etwa das bei Solitär oder PowerPoint DirectX benutzt wird? ;)

Werbeanzeige