tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
612
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Eroli Eroli ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Beiträge
    224
    Hallo zusammen,

    ich habe ein BackgroundImage auf dem immer wieder kleine Dreiecke gezeichnet werden. Diese Dreiecke ändern ständig ihre Position und somit ist es nötig, dass dieses BackgroundImage immerwieder neugezeichnet wird, damit man nur die aktuellen Dreiecke sieht.

    Meine PictureBox ist genau 450px*600px groß und das Bild ebenfalls. Wenn ich nun das Bild am Anfang mittels BackgroundImage einfüge, dann passt es auch perfekt.

    So, das städige Neuzeichnen des Hintergrundes mache ich mittels
    Code csharp:
    1
    
                m_Graphics.DrawImage(m_BackgroundImage,0,0);
    doch dabei wird das Bild ganz komisch rangezoomed und nix passt mehr. Wie kommt das?

    Ich habe auch schon versucht den Ausgangszustand mittels m_Graphics.Save() zu speichern und dann immer wieder zu restoren, aber das klappt auch nicht.

    Wo ist mein Problem?


    Viele Grüße,
    Eroli
     

  2. #2
    Avatar von Konstantin Gross
    Konstantin Gross Konstantin Gross ist offline Mitglied Platin
    Registriert seit
    Sep 2003
    Ort
    nähe Kassel (Hessen)
    Beiträge
    703
    Hallo,
    ne Vermutung von mir währe, das du bei der PictureBox eventuell den SizeMode umgestellt hast. Also StretchImage statt Normal oder so.

    Gruß
    Konstantin
     
    Internetseite:
    http://www.texturenland.de

    Blog:
    http://blog.texturenland.de

    Codesnippets:
    .NET-Snippets

    - Sollte ich bei einer Frage weitergeholfen haben, würde ich mich über eine positive Bewertung freuen -

  3. #3
    Eroli Eroli ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Beiträge
    224
    nein das ist es nicht....ich habe nix umgestellt.

    Also wenn ich das Bild als BackgroundImage in der Designer-Ansicht der PictureBox wähle ist alles ok.
    Mal ich das Bild über Graphics.DrawImage(BackgroundImage,0,0); dann wird das Bild irgendwie größer - keine Ahnung woran das liegt. Die Optionen wie StretchMode oder sowas rühre ich dabei alle gar nicht an...

    Sonst noch Ideen?
     

  4. #4
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Wenn Du das Bild hinein malst, brauchst es auch nicht als Hintergrundbild einstellen.
    Probiere mal Graphics.DrawImageUnscaled oder beachte das was Konstantin gesagt hat.

    //Edit:
    Warum erzeugst ein Bild, wenn die Elemente das "Bildes" sich sowieso permanent verändern? Das verursacht doch einen unnötigen Overhead. Male die Dreiecke besser direkt in das Graphics Objekt und erst wenn Du von dem ganzen ein Bild brauchst, erzeugst Du es.
    Geändert von Christian Kusmanow (05.04.07 um 16:37 Uhr)
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  5. #5
    Eroli Eroli ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Beiträge
    224
    SizeMode ist aus.
    Malen mit Graphics.DrawUnscaledImage bringt auch nichts. Selber Effekt.

    Zu deinem Edit:
    Ich brauche das Bild ständig! Und da es sich ständig ändert und ich ständig das aktuelle sehen möchte, muss ich es halt auch ständig aktualisieren.

    Ich glaube ich mache euch mal eine Demo mit diesem komischen "Zoom".
     

  6. #6
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Zitat Zitat von Eroli Beitrag anzeigen
    Ich brauche das Bild ständig! Und da es sich ständig ändert und ich ständig das aktuelle sehen möchte, muss ich es halt auch ständig aktualisieren.
    Du benötigst das Bild ausserhalb des Programms, ja? Ansonsten reicht das was Du via GDI+ ind das (Graghics Objekt) zeichnest. Das BackroundImage wird sowieso von dem Control selber dort hinein gezeichnet.

    Zitat Zitat von Eroli Beitrag anzeigen
    Ich glaube ich mache euch mal eine Demo mit diesem komischen "Zoom".
    Endlich mal ein Vorschlag nach meinem Geschmack. Na dann zeig mal her.
    Geändert von Christian Kusmanow (05.04.07 um 17:58 Uhr)
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  7. #7
    Eroli Eroli ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Beiträge
    224
    So, bitteschön. Anbei die Demo - Ich finde das echt merkwürdig.

    EDIT: Wobei ich mich da schon etwas vertan habe, da ich keine PictureBox benutze sondern dafür das Gesamte Control nehme. Aber das Problem ist immernoch dasselbe.
    Angehängte Dateien Angehängte Dateien
    Geändert von Eroli (05.04.07 um 21:43 Uhr)
     

Ähnliche Themen

  1. [c#] GDI+ ? | DrawImage
    Von Xenolith im Forum .NET Windows Forms
    Antworten: 5
    Letzter Beitrag: 25.01.09, 21:11
  2. Backgroundimage in mm-menu.js
    Von Remme im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 17.12.07, 15:48
  3. drawImage zu langsam
    Von Sladda im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 30.06.07, 14:27
  4. BackgroundImage von Panel
    Von Dipsi im Forum .NET Windows Forms
    Antworten: 6
    Letzter Beitrag: 03.06.07, 17:30
  5. Backgroundimage in Tabellen
    Von Script Kiddie im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 03.01.05, 01:13