tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
1638
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    mili mili ist offline Rookie
    Registriert seit
    Jan 2010
    Beiträge
    5
    Hallo Ihr,

    bin neu hier. Hätte da ein paar Fragen zu GDI - Ich Arbeite mit vb 2005

    Wie kann man gezeichnete Objekte (in PB) eindeutig identifizieren?
    Ist Grundsätzlich ein Graphicspath nötig?
    Wie werden die Objecte im Graphicspath gespeichert - aufruf ?

    Ein Beispielcode wäre nicht schlecht - am besten in vb 2005

    Ich Danke Euch im voraus

    MFG
    E. hiller
     

  2. #2
    Avatar von Spyke
    Spyke Spyke ist offline Capoeirista
    Registriert seit
    Oct 2002
    Beiträge
    931
    Hast du mal ein Screen, was aufzeigt was du vor hast?
     
    www.iv-interactive.de - Projektewebsite
    WikiParser - aktuelles Projekt

  3. #3
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    Was ist PB?
    Wenn du etwas zeichnest, dann entsteht dadurch noch kein Objekt. Wenn du dein Bild, Linien, etc später nochmal zeichnen möchtest, dann musst du dir merken, wie du es beim ersten Mal getan hast.
    Meistens überschreibt man die OnPaint-Methode oder setzt den Code zum Zeichnen in einen EventHandler vom Paint-Event, damit das Gezeichnete nicht verloren geht, wenn du beispielsweise ein anderes Windows-Fenster kurz über deine Anwendung schiebst.
     
    hihi = -h²

  4. #4
    mili mili ist offline Rookie
    Registriert seit
    Jan 2010
    Beiträge
    5
    Hallo Shakie,

    zunächst herzlichen Dank für Deine prompte Antwort.

    PB bedeutet "Picturebox". Ich bin im Grafikbereich noch recht unerfahren-"na ja" einfache
    Sachen krieg ich noch hin, wie Rechtecke usw. in eine PB zeichnen. Das wars aber
    dann auch schon -" Du müsstest viel Geduld mit mir haben"

    Deine Ausführungen "Event-Handler" überschreiben usw. verstehe ich nicht !
    Wir müssten schon etwas früher beginnen!

    mfG

    E: hiller
     

  5. #5
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    Also dazu gibt es schon tausend Tutorials im Internet, z.B.:
    http://oreilly.com/catalog/pnetwinaps/chapter/ch10.pdf (da steht alles drin)
    Du brauchst übrigens gar keine PictureBox, ein einfaches Panel tut es auch schon. PictureBox würde ich nur verwenden, wenn du beispielsweise ein JPEG, PNG, GIF,etc. darstellen möchtest. Du könntet theoretisch auch direkt auf die Form zeichnen.
    Hier mal ein kleines Beispiel, was ich mit dem EventHandler meine:
    Code vbnet:
    1
    2
    3
    4
    5
    
    Public Class Form1
        Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
            e.Graphics.FillRectangle(Brushes.Blue, 10, 10, 100, 100)
        End Sub
    End Class
    Dieser Code sollte ein blaues Rechteck auf Form1 zeichnen.
    Theoretisch kannst du auch nur mit
    Code vbnet:
    1
    
    MeinControl.CreateGraphics.FillRectangle(Brushes.Blue, 10, 10, 100, 100)
    ein Rechteck zeichnen, aber wenn du jetzt deine Anwendung minimierst und dann wieder neu anzeigst oder das Fenster zum Desktop hinausschiebst (so dass es nicht mehr angezeigt wird), dann ist das blaue Rechteck wieder verschwunden. Deshalb solltest du Zeichenlogik in das Paint-Event verschieben. Dieses Event wird aufgerufen, wenn Teile des Controls neu gezeichnet werden müssen.
     
    hihi = -h²

Ähnliche Themen

  1. Verschieben
    Von kar_sten im Forum Microsoft Windows
    Antworten: 0
    Letzter Beitrag: 02.10.09, 14:01
  2. <div> verschieben
    Von Acriss im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 26.10.07, 06:07
  3. tr verschieben
    Von bayeror im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 10.11.05, 10:32
  4. TR verschieben
    Von Horusab im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 03.11.04, 09:15
  5. [mx] verschieben.
    Von OneNOnlyNova im Forum Flash Plattform
    Antworten: 6
    Letzter Beitrag: 15.08.02, 12:33

Stichworte