Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Gleisbild Editor für Modellbahn (https://www.delphipraxis.net/79959-gleisbild-editor-fuer-modellbahn.html)

Scotch 31. Okt 2006 23:57


Gleisbild Editor für Modellbahn
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
ich bin dabei einen Gleisbild Editor zu erstellen.
Vergleichen kann man das mit einem 2D Level Editor.
Mein bisheriger Ansatz war ein DrawGrid mit Bildern
zu füllen (Bausteine) und ein zweites Grid zum
erstellen des Gleisbild (click & past).
Um die einzelnen Strecken zu benennen müssten
jetzt Text Felder die über mehrere Spalten gehen.
So wie die in der Beispielgrafik.
Evtl. habe ich ja auch eine Falsche Komponente
benutzt und es gibt dafür was besseres.
Über Vorschläge würde ich mich freuen.
Gruß Ingo

DGL-luke 1. Nov 2006 00:04

Re: Gleisbild Editor für Modellbahn
 
Naja, du kannst ohne weiteres das zeichnen deines drawgrids "selbst in die hand nehmen". Dazu musst du nur das "OnDrawCell"-Ereignis implementieren, und kannst dann anhand der Koordinanten entscheiden, ob du da was zeichnen willst.

Du solltest nur deinen text erst auf eine eigene zeichenfläche (z.B. TBitmap) zeichnen, das Bild kannst du dann über deine Zellen verteilen.

Ghostwalker 1. Nov 2006 01:08

Re: Gleisbild Editor für Modellbahn
 
Ich denke schon das du auf dem richtigen Weg bist, mit dem Grid. Da die Bauteile ja auch feste Längen und Radien haben, läßt sich das so ganz gut darstellen.

Da ich auch schon in Richtung Modellbahn-Programm mal einiges angedacht hab, kannst du dich gern per PN melden. Ich helfe wo ich kann :)

fylo 1. Nov 2006 08:45

Re: Gleisbild Editor für Modellbahn
 
Moin,

es gab mal einen Thread in dem auch eine Modellbahnsteuerung beschrieben wurde (auch mit Editor) leider ist dort von den Autoren keiner mehr zu finden :-(

Aber vielleicht hilft es dir ja trotzdem irgendwie.

Scotch 1. Nov 2006 20:37

Re: Gleisbild Editor für Modellbahn
 
Danke für die schnellen Antworten.
@ DGL-luke
Text auf Bitmap zeichnen, hast du dafür ein Beispiel für mich?

@ Ghostwalker
Werde mich bei dir dann mal melden.
Habe da noch die eine oder andere Frage zu dem Thema Steuerung

@ flo
Danke für den Link, das hatte ich gester schon gelesen
schade das es das Programm nirgend wo gibt.
Besonders der Sourcecode hätte mich interessiert.

CU Ingo

DGL-luke 1. Nov 2006 23:45

Re: Gleisbild Editor für Modellbahn
 
Hallo, hier:

Delphi-Quellcode:
procedure TextToBitmap(text: string; var Bitmap: TBitmap);
var
  r: TRect;
begin
  if Bitmap = nil then
    Bitmap := TBitmap.create;

  Bitmap.SetSize(10, 10);

  r := rect(0,0,10,10);

  DrawText(Bitmap.Canvas.Handle,PChar(text),length(text),r,DT_NOPREFIX or DT_NOCLIP or DT_CALCRECT);

  bitmap.SetSize(r.Right,r.Bottom);

  DrawText(Bitmap.Canvas.Handle,PChar(text),length(text),r,0,DT_NOPREFIX or DT_NOCLIP);
end;
Sollte dir ein Bitmap mit dem Text, nicht mehr und nicht weniger, geben. ich hoffe nur, er bricht nicht um, das müsste man testen. DT_SINGLELINE als zusätzliches Flag könnte helfen, obwohl das PSDK sich da anders ausdrückt.

Scotch 1. Nov 2006 23:51

Re: Gleisbild Editor für Modellbahn
 
@ DGL-luke

danke für deine Antwort, werde es morgen mal testen.

CU Ingo


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:57 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 by Thomas Breitkreuz