Entwickler-Ecke

WinForms - PictureBox als Hintergrund


GamerIII - Sa 08.12.12 22:30
Titel: PictureBox als Hintergrund
Ich bins wiedermal :D

Also ich habe da mal eine rein theoretische Frage kann man ihrgendwie eine PictureBox gößer Zeichen als sie ist und dann wie zum Beispiel in GTA2 im Hintergrund mitlaufen lassen also sozusagen ein Welt?


Th69 - So 09.12.12 14:18

Hallo,

meinst du so etwas wie Scrolling an Image in C# [http://www.dreamincode.net/forums/blog/114/entry-1049-scrolling-an-image-in-c%23]? (Ich hoffe, du bist des Englischen mächtig und kennst dich mit Zeichnen in WinForms aus, ansonsten lies dich mal in Zeichnen in Windows-Forms-Programmen (Paint/OnPaint, PictureBox) [http://www.mycsharp.de/wbb2/thread.php?threadid=21782] ein.)
Eine PictureBox ist dafür nicht so geeignet, sondern besser ist es, in eine Form oder ein Panel selber zu zeichnen (Stichwort: Graphics.DrawImage [http://msdn.microsoft.com/en-us/library/system.drawing.graphics.drawimage.aspx]).
Je nach Größe des Hintergrundbildes sollte man überlegen, ob man das ganze Bild im Speicher hält oder aber sog. Tiles [http://de.wikipedia.org/wiki/Kachelgrafik] benutzt.

P.S. Für fortgeschrittenere Programmierer habe ich auch noch Fast Image Scrolling in C# [http://www.codeproject.com/Articles/370637/Fast-Image-Scrolling-in-Csharp] gefunden.


GamerIII - So 09.12.12 15:52

Gut das hätt ich jetzt mal nur wie geht das dass ich bei einem Schwarzen pixel im hintergrund nicht weiterlaufen kann?