ERLEDIGT
NEIN
NEIN
ANTWORTEN
22
22
ZUGRIFFE
1679
1679
EMPFEHLEN
-
15.11.05 18:52 #1
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
-
15.11.05 18:57 #2
- 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,
AlexWith 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
-
15.11.05 19:01 #3
Hi Alex.
Danke, Falls Ich noch Fragen habe, kann Ich ja posten.
Und Norbert, Ich weiss, suchen nicht vergessen, ja, hehe.
MfG Alexander12
-
15.11.05 19:21 #4
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
-
15.11.05 19:28 #5
- 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
-
15.11.05 20:26 #6
Hi Alex.
Hmm.. Wie zeichne Ich die Form neu? Oder gibts da sowas wie this.Clear()?
MfG Alexander12
-
15.11.05 20:29 #7
- 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
-
15.11.05 20:36 #8
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
-
15.11.05 20:42 #9
- 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
-
15.11.05 20:47 #10
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
-
15.11.05 20:54 #11
- 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
-
15.11.05 21:00 #12
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
-
15.11.05 21:03 #13
- Registriert seit
- Aug 2001
- Ort
- Österreich, Stmk, Graz
- Beiträge
- 2.783
Image.FromFile Method
-> Du hast nach verwenden dieser Methode ein Image-Objekt mit den Bilddaten der Datei die du als Parameter übergeben hast.Creates an Image object from the specified file.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
-
15.11.05 21:38 #14
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.11.05 21:40 #15
- Registriert seit
- Aug 2001
- Ort
- Österreich, Stmk, Graz
- Beiträge
- 2.783
dict.leo.org - Alter
to alter abändernWith 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
-
Dynamics Frage / allg. Frage
Von dixone im Forum Cinema 4DAntworten: 7Letzter Beitrag: 01.09.10, 23:00 -
Frage-Antwort-Frage Spiel...
Von Vitus im Forum Fun-ForumAntworten: 15Letzter Beitrag: 26.08.08, 20:14 -
ma ne frage:P
Von backfisch123456 im Forum XML TechnologienAntworten: 5Letzter Beitrag: 27.06.06, 01:50 -
[Frage:] Frage zu Passgen
Von Liftboy im Forum PHPAntworten: 6Letzter Beitrag: 04.08.05, 19:03 -
MySQL Tabellen verknüpfen (Anfänger Frage) + Frage zu Get
Von benurb im Forum PHPAntworten: 5Letzter Beitrag: 01.04.05, 13:00





Zitieren

Login





