Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Gleisbild??? mit was??? Paintbox für delphi?? (https://www.delphipraxis.net/98313-gleisbild-mit-paintbox-fuer-delphi.html)

snow 24. Aug 2007 23:17


Gleisbild??? mit was??? Paintbox für delphi??
 
Hallo ich schreibe an einer steuersoftware für Modelleisenbahnen. Ich würde gerne ein gleisbild integrieren. ich habe tutorials für Visual-basic gefunden, aber nicht für delphi.

Ich brauche ein element worin ich bitmaps aneinanderreihen und stapeln kann. Außerdem brauch ich kein Click-event, und ich müsste einzellne pixel auswählen und überschreiben können (nicht die datei sondern nur temporär).

anstatt einzellne pixel zu überschreiben könnte ich auch alle pixel mit dem farbwert X, y, zu ersetzen.

Es wäre auch von vorteil wenn man labels einfügen könnte.

Wie ihr seht verlange ich ziemlich viel, aber es gibt bestimmt eine solche komponente für lazarus,s chließlich haben schon viele andere eine solche software geschrieben.

Welche komponente wäre dazu geiegnet??


MfG snow

3_of_8 24. Aug 2007 23:21

Re: Gleisbild??? mit was??? Paintbox für delphi??
 
Ein einfaches TGraphicControl. Allerdings ist es eine schlechte Idee, einzelne Pixel anzusprechen, da das sehr ineffizient ist. Besser wäre es, gleich ganze Bildbereiche zu blitten.

snow 24. Aug 2007 23:28

Re: Gleisbild??? mit was??? Paintbox für delphi??
 
ganze bildberreiche geht das etwa so??

pixel x1,y1 bis x2,y2??? also um ein einfaches rechteck zu deklarieren. doer kan man einen filter drüberlegen, so das ich beim entwerfes des berreiches der die farbe wechseln soll einfach eine unnatürliche farbe nutze, und der filter diese unatürliche farbe gegen eine anderer austauchst???


MfG snow
Ps: gibts das auch für lazarus???

Namenloser 24. Aug 2007 23:57

Re: Gleisbild??? mit was??? Paintbox für delphi??
 
Hallo,

als Stichwort kann ich dir nur TCanvas nennen (das gibts sicher auch unter Lazarus, oder?). Mit dieser Klasse kann man Rechtecke, Ellipsen Linien, Text uvm. malen und auch einzelne Pixel ansprechen (wenn's denn sein muss). die meisten Funktionen sind selbsterklärend, Hilfe gibt die Delphihilfe, und wenn mal was überhaupt nicht klappt, soltle es wohl genügend Tutorials geben. (z.B. auf dsdt.info wenn ich kich nicht irre). Wenn du dich dann ein bisschen mit Canvas auseinandergesetzt hast, kannst du dir eine eigene Klasse von TGraphicconrol ableiten (obs das allerdings unter Lazarus gibt weiß ich nicht. Ich bin nicht grad Experte auf dem Gebiet). Dieses TGraphiccontrol bietet ebenfalls eine Eigenschaft vom Typ Canvas an, mit der du dann auf die Komponente zeichnen kannst.

Luckie 25. Aug 2007 07:14

Re: Gleisbild??? mit was??? Paintbox für delphi??
 
Es drürfte wohl kein Problem sein das VB Tutorial in Delphi umzusetzen.

Ich kenne das Tutorial nicht, aber ich würde mir für jedes Element (Gerade, Kurve, Weiche eine grafische, sichtbare Komponente schreiben, die man auf der Form plazieren kann. Im OI kann man dann die Ausrichting und alle anderen Eigenschaften einstellen. Dann kannst du dir deinen Gleisplan ganz einfach zusammenklicken.

christian_u 25. Aug 2007 08:37

Re: Gleisbild??? mit was??? Paintbox für delphi??
 
Die LCL ist ungefähr auf dem Stand der Delphi 7 VCL TGraphicControl gibts natürlich auch. Es gibt auch viele Propertys die danach eingeführt wurden wie Anchors und co ich weiss allerdings nicht was im BDS an Komponenten dazugekommen ist.

snow 25. Aug 2007 12:20

Re: Gleisbild??? mit was??? Paintbox für delphi??
 
So hier al ein bild wie später ungefär aussehen sollte:

http://www.dusch-modellbahn.de/Baupl...200__Foto_.gif

Wie ihr seht brauche ich einzellne kästchen ähnlich einer tabelle in der ich bild plazieren kann und die beim klicken ein event auslösen können.

So mal schaun was draus wird..

MfG snow

Luckie 25. Aug 2007 12:23

Re: Gleisbild??? mit was??? Paintbox für delphi??
 
Hast du dir mal meine Idee durch den Kopf gehen lassen?

snow 25. Aug 2007 12:27

Re: Gleisbild??? mit was??? Paintbox für delphi??
 
Ne ich galub nicht das ich eine eigene komponente schreiben kann....... !

Ich hab überlegt einfach ganz viele Speedbuttons oder Timages aneinander zu kleben und aber das wird dann sehr CPU-lastig oder?

MfG snow

Die Muhkuh 25. Aug 2007 12:28

Re: Gleisbild??? mit was??? Paintbox für delphi??
 
DrawGrid wäre hier ein Stichwort.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:20 Uhr.
Seite 1 von 3  1 23      

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