![]() |
AW: PaintBoxRaster
Ja, das ist halt erstmal so ...
Nimm mal einen Globus und versuche dort mit dem Finger ganz genau die Straße zu treffen, in der du wohnst. Du hast aber die Möglichkeit Raster, Mittellinien, Schnittpunkte, etc. anzuwenden, wobei du die aktuelle Position (Pixel) wieder umrechnest und dann den am nächsten liegenden Fangpunkt heraussuchst. |
AW: PaintBoxRaster
So, jetzt, ja, eine Insel. :)
Stimmt. Anders ist das ja gar nicht zu machen. Ich hab jetzt auch nochmal den Weg eines Fangpunktes von der Berechnung zur Gui und wieder zurück verfolgt (Wahnsinn, kenn mich in meinem eigenen Code fast schon wieder nicht aus). Hab aber gesehen, daß ich da noch n Bock drin hab, weil die Gui daraus temporär (zur Anzeige) einen TPoint macht und den wieder (in mm umgerechnet) zurück an die Komponente liefert und genau das geht natürlich nicht. Das zerstört die Genauigkeit. Ich werd jetzt zur Kommunikation von Gui und Komponente einen neuen Typ einführen. Falls OwnerDraw ist der Punkt durch die Komponente berechnet worden (z.B. Fangpunkt), falls nicht dann kommt der Punkt vom User z.B. via MouseDown /MouseMove.
Delphi-Quellcode:
TCadFloatPoint = record
X1, Y1: integer; // CanvasPoint, OwnerDraw FALSE expected; MMX1, MMY1: double; // MMComponentFloatPoint, OwnerDraw TRUE expected; OwnerDraw: boolean; procedure CanvasPointToComponentMMFloatPoint; // X1,Y1 TO MMX1,MMY1; procedure MMComponentFloatPointToCanvasPoint;// OwnerDraw: MMX1,MMY1 TO X1,Y1; procedure Clear; end; |
AW: PaintBoxRaster
Aah, das Fangen war Dein Problem.
Zitat:
Zitat:
|
AW: PaintBoxRaster
Kann sein, sieht mir aber eher wie
![]() |
AW: PaintBoxRaster
Ah, vielleicht noch was. Das erste, was versierte User fragen werden, "wie kann ich denn in ihr Programm eine dxf Datei einlesen"? Zumindest muß ich dann eine bezahlbare Alternative DxfToEmf o.ä. sagen können. Wisst ihr da was? :angel2:
|
AW: PaintBoxRaster
|
AW: PaintBoxRaster
Hallo Jens, diesen Thread hatte ich ja schon durchgelesen. Eine wirkliche Lösung für TE konnte da ja auch nicht gefunden werden oder was meinst du?
|
AW: PaintBoxRaster
Naja, ich benötige nicht unbedingt ein DXF-Import für mein Projekt, habe mich damit aber kurz beschäftigt. Es gibt von John Biddiscombe ein OpenSource-Projekt das ist aber schon von 1997 und soll nicht mehr ganz kompatibel sein. Ansonsten habe ich nur
![]() |
AW: PaintBoxRaster
![]() |
AW: PaintBoxRaster
Cool. Schau ich mir an. Danke Kumpel. BTW, wenn das Prog ganz fertig ist würdest du’s dann mal testen und mir sagen wie du’s findest ("kacke, ganz nett, geil" ect..)?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:54 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