vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: DirextDraw - Zeichnet seltsam 
Autor: mondspeer
Datum: 13.04.02 08:31

OK: So sieht es jetzt aus.

Ich natürlich nur ein Anfang. Ich habe noch kein Clipping eingebaut, es gibt noch keine Animation und kein 3D, aber ich liebe es, wenn ich weiß, warum es nicht funzte.

Ich habe jetzt auch direct in die picturebox geblittet und den scalemode der picturebox auf 3 gesetzt.

Option Explicit
 
Dim DX As New DirectX7
Dim dd As DirectDraw7
 
Dim ddSurf As DirectDrawSurface7
Dim ddPrimSurf As DirectDrawSurface7
 
Dim sd1 As DDSURFACEDESC2
Dim sd2 As DDSURFACEDESC2
 
Private Sub Form_Load()
    Picture1.ScaleMode = 3
 
    Set dd = DX.DirectDrawCreate("")
    Call dd.SetCooperativeLevel(Form1.hWnd, DDSCL_NORMAL)
 
    sd1.lFlags = DDSD_CAPS
    sd1.ddsCaps.lCaps = DDSCAPS_PRIMARYSURFACE
 
    Set ddPrimSurf = dd.CreateSurface(sd1)
 
    sd2.lFlags = DDSD_CAPS
    sd2.ddsCaps.lCaps = DDSCAPS_OFFSCREENPLAIN
    Set ddSurf = dd.CreateSurfaceFromFile(App.Path & "bloxx_intro.BMP", sd2)
 
End Sub
 
Private Sub Form_Resize()
    Picture1.Width = Form1.Width
    Picture1.Height = Form1.Height
End Sub
 
Private Sub Picture1_Paint()
    Dim ddrval As Long
 
    Dim r1 As RECT
    Dim r2 As RECT
    Call DX.GetWindowRect(Picture1.hWnd, r1)
    r2.Bottom = sd2.lHeight - 2
    r2.Right = sd2.lWidth - 2
    ddrval = ddPrimSurf.Blt(r1, ddSurf, r2, DDBLT_WAIT)
End Sub
 
Private Sub Picture1_Click()
    Unload Me
End Sub
 
Private Sub Form_Click()
    Unload Me
End Sub
Danke.
Mondspeer
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
DirextDraw - Zeichnet seltsam60mondspeer12.04.02 00:27
Re: DirextDraw - Zeichnet seltsam31mondspeer12.04.02 10:15
Re: DirextDraw - Zeichnet seltsam25--XT--12.04.02 15:15
Re: DirextDraw - Zeichnet seltsam23mondspeer13.04.02 07:59
Re: DirextDraw - Zeichnet seltsam24mondspeer13.04.02 08:31

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel