tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
22
ZUGRIFFE
1679
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Alexander12
    Alexander12 Alexander12 ist offline Mitglied Smaragd
    Registriert seit
    Jul 2005
    Ort
    Tutorials.de
    Beiträge
    1.143
    Hi.

    Ich habe jetzt Mal Norberts Tutorial duchgelesen, und festgestellt, dass es doch einfacher ist mit GDI+ etwas auf den Bildschirm zu klatschen als Ich dachte.

    Doch jetzt auch glich ne Frage:

    Code :
    1
    2
    3
    4
    5
    6
    
    void MainFormPaint(object sender, System.Windows.Forms.PaintEventArgs e)
    {
    Graphics g = e.Graphics;
    Pen myPen = new Pen(Color.Black);
    g.DrawLine(myPen,10,10,100,100);
    }

    Wie kann Ich da denn machen, dass Ich das per Button auslösen kann, und nicht beim Laden der Form?


    MfG Alexander12
     

  2. #2
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Hi.

    Es gäbe bei den Control die Methode CreateGraphics, damit holst dir ein Graphics-Objekt mit dem du zeichnen kannst.
    Kannst aber auch einfach Invalidate auf das Control anwenden. Damit wird ein neu zeichnen ausgelöst.
    Diese Methode existiert in mehreren Versionen, also schlag gleich mal in der MSDN nach.

    Und hier noch ein Link für dich.
    Wiedergeben eines Windows Forms-Steuerelements

    MfG,
    Alex
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  3. #3
    Avatar von Alexander12
    Alexander12 Alexander12 ist offline Mitglied Smaragd
    Registriert seit
    Jul 2005
    Ort
    Tutorials.de
    Beiträge
    1.143
    Hi Alex.

    Danke, Falls Ich noch Fragen habe, kann Ich ja posten.

    Und Norbert, Ich weiss, suchen nicht vergessen, ja, hehe.


    MfG Alexander12
     

  4. #4
    Avatar von Alexander12
    Alexander12 Alexander12 ist offline Mitglied Smaragd
    Registriert seit
    Jul 2005
    Ort
    Tutorials.de
    Beiträge
    1.143
    Hi nochmal.

    Hat alles geklappt Alex, habs mit dem CreateGraphics Befehl hingekriegt.

    Aber wie kann Ich eigentlich die letzte gezeichnete Linie wieder löschen?


    MfG Alexander12
     

  5. #5
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Oh,. hab wohl vergessen zu schreiben, das du bitte zum Zeichnen das Paint-Event benutzen sollst. *g*

    Code :
    1
    2
    
    if (drawLine)
      myGraphics.DrawLine(...);

    Wenn du im Paint-Event zeichnest hast viel mehr Controlle darüber was wann gezeichnet werden soll. Bei dem Beispiel kannst die boolsche Variable drawLine wann immer du willst auf true oder false setzen. Nach dem Wechsel reicht ein blabla.Invalidate() und je nach Wert ist die Linie da oder nicht.

    Solltest du nur mit dem Graphics-Objekt von CreateGraphics zeichnen, bleibt alles solange bis das Control neu gezeichnet wird. Wann das ist, wirst du aber so nicht erfahren, und kannst deswegen nicht drauf reagieren.
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  6. #6
    Avatar von Alexander12
    Alexander12 Alexander12 ist offline Mitglied Smaragd
    Registriert seit
    Jul 2005
    Ort
    Tutorials.de
    Beiträge
    1.143
    Hi Alex.

    Hmm.. Wie zeichne Ich die Form neu? Oder gibts da sowas wie this.Clear()?


    MfG Alexander12
     

  7. #7
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Erm, Invalidate?

    Form ist auch "nur" von Control abgeleitet.
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  8. #8
    Avatar von Alexander12
    Alexander12 Alexander12 ist offline Mitglied Smaragd
    Registriert seit
    Jul 2005
    Ort
    Tutorials.de
    Beiträge
    1.143
    Hi.

    Oh, Danke das funktioniert jetzt.

    Aber Ich hätt da leider noch ne Frage, wie machen das eigentlich Paint und Co mit dem Bild abspeichern. Machen die da ein Screenshot vom Control und speicherns, oder so was?

    Würd mich echt Mal interessieren.


    MfG Alexander12
     

  9. #9
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Du kannst mit dem Graphics-Objekt auch in ein Bitmap-Objekt, welches eine Save-Methode beinhaltet, zeichnen?

    Nur so als Beispiel mal. Das mit dem Screenshot glaub ich nicht.
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  10. #10
    Avatar von Alexander12
    Alexander12 Alexander12 ist offline Mitglied Smaragd
    Registriert seit
    Jul 2005
    Ort
    Tutorials.de
    Beiträge
    1.143
    Hi.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    [C#] 
    public void FromImageImage(PaintEventArgs e)
    {
    // Create image.
    Image imageFile = Image.FromFile("SampImag.jpg");
    // Create graphics object for alteration.
    Graphics newGraphics = Graphics.FromImage(imageFile);
    // Alter image.
    newGraphics.FillRectangle(new SolidBrush(Color.Black), 100, 50, 100, 100);
    // Draw image to screen.
    e.Graphics.DrawImage(imageFile, new PointF(0.0F, 0.0F));
    // Release graphics object.
    newGraphics.Dispose();
    }

    Das ist der Code aus der MSDN. Das heißt wenn man Zeichnet, zeichnet man auch gleich in eine Datei, ohne das mans merkt?


    MfG Alexander12
     

  11. #11
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Lies die Kommentare?

    Es wird ein Image-Objekt, auf Basis einer JPG-Datei erzeugt. Davon wird ein Graphics-Objekt geholt, damit ein Rechteck ins Bild gemalt, und das Bild wird auf den Screen gezeichnet.
    Gespeichert wird nichts.
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  12. #12
    Avatar von Alexander12
    Alexander12 Alexander12 ist offline Mitglied Smaragd
    Registriert seit
    Jul 2005
    Ort
    Tutorials.de
    Beiträge
    1.143
    Hi Alex.

    Hm.. Aber wozu das Fromfile() ?

    Ich meine da ist ein Dateiname, aber es wird ja gezeichnet.
    Wenns zum Laden wäre würden sie ja nur DrawImage nehmen..


    MfG Alexander12
     

  13. #13
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Image.FromFile Method
    Creates an Image object from the specified file.
    -> Du hast nach verwenden dieser Methode ein Image-Objekt mit den Bilddaten der Datei die du als Parameter übergeben hast.
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  14. #14
    Avatar von Alexander12
    Alexander12 Alexander12 ist offline Mitglied Smaragd
    Registriert seit
    Jul 2005
    Ort
    Tutorials.de
    Beiträge
    1.143
    Hi.

    Hm.. Habe Ich mich ja bisher gar nicht so damit beschäftigt.

    Ich habe es halt immer so gemach z.B.:

    Code :
    1
    
    this.myPictureBox.Image = Image.FromFile("aaa.bmp");


    Oder halt mit DrawImage.
    Aber das habe Ich nicht so ganz verstanden:

    Code :
    1
    2
    
    // Alter image.
    newGraphics.FillRectangle(new SolidBrush(Color.Black), 100, 50, 100, 100

    Also Ich hör da irgendwas mit Rechteck füllen raus.. wenn Ich doch nur wüsst was "Alter Image" heisst..


    MfG Alexander12
     

  15. #15
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    dict.leo.org - Alter

    to alter abändern
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

Ähnliche Themen

  1. Dynamics Frage / allg. Frage
    Von dixone im Forum Cinema 4D
    Antworten: 7
    Letzter Beitrag: 01.09.10, 23:00
  2. Frage-Antwort-Frage Spiel...
    Von Vitus im Forum Fun-Forum
    Antworten: 15
    Letzter Beitrag: 26.08.08, 20:14
  3. ma ne frage:P
    Von backfisch123456 im Forum XML Technologien
    Antworten: 5
    Letzter Beitrag: 27.06.06, 01:50
  4. [Frage:] Frage zu Passgen
    Von Liftboy im Forum PHP
    Antworten: 6
    Letzter Beitrag: 04.08.05, 19:03
  5. Antworten: 5
    Letzter Beitrag: 01.04.05, 13:00