1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Image Repaint bei Winforms

  • Spite82
  • 11. November 2008 um 22:09
  • Unerledigt
  • Spite82
    8
    Spite82
    Mitglied
    Reaktionen
    1
    Punkte
    571
    Beiträge
    89
    • 11. November 2008 um 22:09
    • #1

    Hallo an alle,

    ich habe mal wieder eine Frage. Folgendes Szenario:

    Ich arbeite mit c++/.Net und Winforms. Ich habe eine pictureBox, in der ich ein selbst erstelltes Image anzeigen lasse. Ok, sehr fein -> resized automatisch usw.... Ich würde jetzt allerdings sehr gerne noch über das Image drüberzeichnen, was auch funktioniert, solange das Image nicht neu gezeichnet wird, denn dann ist alles drübergazeichnete wieder weg (irgendwie e klar)!

    Ich wüsste also gerne von euch, wie ich es anstelle, daß immer NACHDEM das Image gezeichnet wurde ich auch wieder meine Linien usw. drüberzeichnen kann. Wenn das jemand weiß, wäre das sehr optimal!!

    Ich denke es wird wahrscheinlich IRGENDEIN event geraised, wenn das Image neu zu zeichnen ist, aber welches??? Bzw. wenn ihr wisst welches, wie kann ich dann NACH dem neuzeichnen meine Linien drüberzeichnen?

    Hoffe jemand kennt das "Problem" und weiß, wie man sowas macht (vielleicht Paint Event?, aber wie?? oder oder oder.....) :)

    Lg
    Spite

  • tdanecker
    3
    tdanecker
    Mitglied
    Reaktionen
    4
    Punkte
    74
    Beiträge
    12
    • 11. November 2008 um 23:56
    • #2

    Versuch mal die Methode OnPaint zu überschreiben:

    Code
    override void OnPaint(...)
    {
      base.OnPaint(...);
      // draw line
    }

    Fachschaft Informatik

  • Spite82
    8
    Spite82
    Mitglied
    Reaktionen
    1
    Punkte
    571
    Beiträge
    89
    • 12. November 2008 um 00:28
    • #3

    Danke das wollte ich sogar schon machen, aber jetzt hab ich gott sei dank die Lösung!!! Nachdem ich ca. 5 Stunden oder so :winking_face: gesucht habe, bin ich auf folgendes gestoßen:

    Ich kann das Paint Event verwenden um meinen eigenen Code auszuführen, also brauch ich gar nicht die OnPaint Methode :)

    in meiner "pictureBox1_Paint" erstelle ich ein neues Graphics Object (aus dem EventArgs heraus. Dann hab ich meine Funktionen so modifiziert, daß sie ein Graphics^ Objct übernehmen und in dieses wird dann hineingezeichnet!

    Funktioniert perfelkt! Kein flimmern, keinerlei Leistungseinbruch - wie geil :winking_face:

    Lg
    Und danke trotzdem für deinen Tipp, denn das ist ja doch "so ähnlich"....

    Danke und lg
    Spite

  • sneakersupplier
    1
    sneakersupplier
    Gast
    • 28. November 2008 um 05:14
    • #4

    Thanks,i like it!website: Nike Air Force Ones

  • Maximilian Rupp 27. Dezember 2024 um 00:26

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung