Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Laufzeit- Zeichenkomponente gesucht (https://www.delphipraxis.net/113408-laufzeit-zeichenkomponente-gesucht.html)

ermler1992 7. Mai 2008 14:38


Laufzeit- Zeichenkomponente gesucht
 
Hallo zusammen,

wie die überschrift schon sagt suche ich nach einer Komponente die ich wärend der Laufzeit bemalen kann. Benutzen möchte ich die Komponente um mein Chatprogramm zu ergänzen. Das ganze soll später ähnlich wie das Chatprogramm im Nintendo DS funktionieren.



danke schonmal im Voraus

Adrian112 7. Mai 2008 14:59

Re: Laufzeit- Zeichenkomponente gesucht
 
Machs mit der PaintBox oder dem TImage (musst dann halt die Zeichenfunktionen selbst schreiben, gibt dazu aber glaube ich einen Eintrag in Der Code Libary / bei den Schweizern)
Adrian

Fussball-Robby 7. Mai 2008 15:13

Re: Laufzeit- Zeichenkomponente gesucht
 
Das Zeichnen selbst ist aber ganz einfach, das sind 2 Zeilen :wink: (Beispiel mit einem Image):
Delphi-Quellcode:
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  TImage(Sender).Canvas.MoveTo(X, Y);
    //Beim Klicken den "Stift" zur aktuellen Positioen bewegen
end;

procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  if ssLeft in Shift then
    //Wenn linke Maustaste gedrückt..
    TImage(Sender).Canvas.LineTo(X, Y);
      //..eine Linie zur neuen Position zeichnen
end;
du müsstet nur gegebenenfalls noch Farbe/Dicke verändern.

Mfg

ermler1992 7. Mai 2008 20:03

Re: Laufzeit- Zeichenkomponente gesucht
 
Vielen Dank, werde das gleich morgen ausprobieren

christian_r 7. Mai 2008 20:55

Re: Laufzeit- Zeichenkomponente gesucht
 
Zitat:

Zitat von Adrian112
Machs mit der PaintBox oder dem TImage

Die TImage-Kompon. bietet Dir die Möglichkeit, ein Bild einer externen Datei zu laden oder zu speichern. Das bietet wiederum Möglichkeiten, Dein Chat-Programm zu bemalen und alle Teilnehmer können anschließend das Resultat speichern. Oder einer schreibt: "Eyh Leute, ich hab hier ein Bild, lasst und das mal weiterbearbeiten."


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz