Hallo liebe leute,
ich habe mir die SMFL Version 1.6 hier aus dem Forum geladen (SFML: einfache 2D GrafikEngine) und wollte nun eine JPG Datei laden was einfach nicht klappen will.
Fehler:
Eine Ausnahme (erste Chance) des Typs "System.DllNotFoundException" ist in sfmlnet-graphics.dll aufgetreten.
Eine Ausnahme (erste Chance) des Typs "System.DllNotFoundException" ist in sfmlnet-graphics.dll aufgetreten.
Die Datei Existiert natürlich auf dem Desktop.
Wenn ich aus dem Form_Shown Event das Me.hide Lösche dann sieht man das sieht die Form beim Start aufhängt!
Es geht mir nicht darum den ganzen Code zu Kopieren sondern zu verstehen.
Kann mir einer Tipps geben?
Danke
ich habe mir die SMFL Version 1.6 hier aus dem Forum geladen (SFML: einfache 2D GrafikEngine) und wollte nun eine JPG Datei laden was einfach nicht klappen will.
Fehler:
Eine Ausnahme (erste Chance) des Typs "System.DllNotFoundException" ist in sfmlnet-graphics.dll aufgetreten.
Eine Ausnahme (erste Chance) des Typs "System.DllNotFoundException" ist in sfmlnet-graphics.dll aufgetreten.
VB.NET-Quellcode
- Imports SFML
- Public Class Form1
- Public WithEvents RenderWindow As Graphics.RenderWindow
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- End Sub
- Private Sub Form1_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown
- Me.Hide()
- RunRenderEngine()
- End Sub
- Dim Sprite As Graphics.Sprite
- Sub RunRenderEngine()
- 'Unser RenderWindow wird mit einer Zeile erstellt und ist dann einsatzbereit
- RenderWindow = New Graphics.RenderWindow(New Window.VideoMode(800, 600), "SFML TEST")
- 'Hier können einige Einstellungen vorgenommen werden
- With RenderWindow
- '.SetFramerateLimit(120) 'Framerate auf 120 FPS begrenzen
- '.UseVerticalSync(True) 'Verticale Sync - geringere Framerate!
- .ShowMouseCursor(False) 'lässt den mouseCursor verschwinden
- End With
- 'Grafiken etc werden geladen
- Sprite = New Graphics.Sprite(New Graphics.Image("C:\Users\Daniel\Desktop\10f4c37facbb40dc8fd423697f5e9eda.bmp"))
- 'Der RenderLoop..
- Do While RenderWindow.IsOpened
- 'Die Zeile lässt die Events ausführen (z.b. Tastatureingaben etc)
- RenderWindow.DispatchEvents()
- 'ZEICHENOPERATIONEN:
- 'färbt den Bildschirm schwarz
- RenderWindow.Clear(New Graphics.Color(0, 0, 0))
- 'zeichnet ein sprite auf den bildshcrim
- RenderWindow.Draw(Sprite)
- 'Zeichnet die FPS zahl auf den Bildschrim
- RenderWindow.Draw(New Graphics.String2D("FPS: " & (Math.Round(1 / RenderWindow.GetFrameTime).ToString)))
- 'Aktualisiert den Bildschirm
- RenderWindow.Display()
- 'verhindert ein "einfrieren" der GUI. Man könnte den Renderloop sicherlich auch in einem Thread auslagern..
- Application.DoEvents()
- Loop
- End Sub
- Private Sub RenderWindow_Closed(ByVal sender As Object, ByVal e As System.EventArgs) Handles RenderWindow.Closed
- RenderWindow.Close()
- Me.Close()
- End Sub
- Private Sub RenderWindow_KeyPressed(ByVal sender As Object, ByVal e As SFML.Window.KeyEventArgs) Handles RenderWindow.KeyPressed
- 'einige tasten funsen nciht - ESC, PFeiltasten ..
- 'hier kann die position des sprite mittels WASD verändert werden
- Dim _x As Single = Sprite.Position.X
- Dim _y As Single = Sprite.Position.Y
- If e.Code = Window.KeyCode.W Then _y -= 10
- If e.Code = Window.KeyCode.S Then _y += 10
- If e.Code = Window.KeyCode.A Then _x -= 10
- If e.Code = Window.KeyCode.D Then _x += 10
- Sprite.Position = New Graphics.Vector2(_x, _y)
- End Sub
- End Class
Die Datei Existiert natürlich auf dem Desktop.
Wenn ich aus dem Form_Shown Event das Me.hide Lösche dann sieht man das sieht die Form beim Start aufhängt!
Es geht mir nicht darum den ganzen Code zu Kopieren sondern zu verstehen.
Kann mir einer Tipps geben?
Danke
Liebe Grüße,
C.O.D.E
Testautomatisierung (TA):
C.O.D.E
Testautomatisierung (TA):
5%
Du findest meinen Beitrag Hilfreich? Dann drück auf Hilfreich!
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „pc-werkstatt“ ()