tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
636
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    zastu zastu ist offline Rookie
    Registriert seit
    Aug 2005
    Beiträge
    9
    Hallo an ALLE...
    ich würde gerne verschiedene linien auf einem Image-Feld darstellen und habe dies über folgenden code bewerkställigt...
    Code :
    1
    2
    3
    4
    5
    
    Image1->Canvas->MoveTo(20,30);
    Image1->Canvas->LineTo(300,30);
    Image1->Canvas->LineTo(300,420);
    Image1->Canvas->LineTo(20,420);
    Image1->Canvas->LineTo(20,30);

    jetzt ist die Frage wie kann ich diese linien wieder verschwinden lassen.
     

  2. #2
    Registriert seit
    Jan 2002
    Ort
    Hamburg
    Beiträge
    2.852
    Soweit ich aus dem Kopf weiß kannst du nur das ganze Image leer machen.
    Ansonsten "überzeichne" die Linien einfach mit der Hintergrundfarbe.
     
    Wenn euch mein Beitrag gefällt, meldet euch als Referal bei Dropbox an: http://db.tt/4tKC8O5

  3. #3
    zastu zastu ist offline Rookie
    Registriert seit
    Aug 2005
    Beiträge
    9
    und wie....
     

  4. #4
    Registriert seit
    Jan 2002
    Ort
    Hamburg
    Beiträge
    2.852
    Linie Zeichnen in Rot
    Code :
    1
    2
    3
    4
    5
    6
    
    void __fastcall TForm1::ZeichnenClick(TObject *Sender)
    {
    Image1->Canvas->Pen->Color = clRed;
    Image1->Canvas->MoveTo(0,0);
    Image1->Canvas->LineTo(100,100);
    }

    Linie mit der Hintergrundfarbe übermalen (weiß):
    Code :
    1
    2
    3
    4
    5
    6
    
    void __fastcall TForm1::LoeschenClick(TObject *Sender)
    {
    Image1->Canvas->Pen->Color = clWhite;
    Image1->Canvas->MoveTo(0,0);
    Image1->Canvas->LineTo(100,100);
    }
     
    Wenn euch mein Beitrag gefällt, meldet euch als Referal bei Dropbox an: http://db.tt/4tKC8O5

  5. #5
    ai-gamecock Tutorials.de Gastzugang
    hi
    tipp: wenn du die punkte in variablen abspeicherst (z.B. x1,y1,x2,y2...)kannst du das noch etwas allgemeiner gestalten.
    wenn die linien alle in einem bereich liegen, in dem nichts anderes wichtiges ist, kannst du auch rechtecke drüberzeichnen (oder kreise oder...):
    Code :
    1
    2
    3
    
    Image1->Canvas->Pen->Color=clWhite;//rahmen weiß
    Image1->Canvas->Brush->Color=clWhite;//fläche weiß
    Image1->Canvas->Rectangle(x1,y1,x2,y2);/*damit wird das rechteck zwischen den punkten (x1,y1) und (x2,y2) aufgespannt.ich hoffe die reihenfolge der punkte stimmt, müsste aber auch in der quickinfo/hilfe stehen.*/
     

Ähnliche Themen

  1. Auf transprantem Image zeichnen?
    Von deinertsche im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 11.08.08, 10:14
  2. DirectX Image zeichnen
    Von pria im Forum .NET Grafik und Sound
    Antworten: 2
    Letzter Beitrag: 09.05.08, 14:54
  3. In Image Box Zeichnen
    Von Fr3dd1 im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 05.09.06, 16:03
  4. Image im Panel neu zeichnen
    Von Kai Cierpka im Forum Java
    Antworten: 1
    Letzter Beitrag: 13.07.05, 11:59
  5. Antworten: 1
    Letzter Beitrag: 02.05.04, 11:59