Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Lazarus (IDE) (https://www.delphipraxis.net/81-lazarus-ide/)
-   -   Canvas LineTo mit real ? (https://www.delphipraxis.net/185840-canvas-lineto-mit-real.html)

C00D3R4TIV 10. Jul 2015 12:40

Canvas LineTo mit real ?
 
Hallo
ich erstelle gerade eine Simulationsprogramm und es funktioniert bisher alles gut von Eingabe Umrechnung Formeln etc.

Dabei wird es zu Kommastellen kommen, daher habe ich neben integer auch einige real variablen eingebaut.

Jedoch schaffe ich es nicht sie in die folgende procedure einzubauen

Canvas.Tform
begin
MoveTo(integer,integer);
LineTo(real,real);
end;

ich habe es auch schon mit ((floattoint(real),floattoint(real)); probiert vergebens
daher gehe ich davon aus das man statt LineTo einen anderen befehl benötigt
oder
das man die real var in eine int var umwandeln müsste.

Freue mich schon auf Vorschläge antworten oder andere Umwege :)

Bernhard Geyer 10. Jul 2015 12:44

AW: Canvas LineTo mit real ?
 
Kurze Frage: Wie soll der Canvas vom 2,76ten Pixel zum 8,644ten Pixel eine Linie Zeichnen?

Ansonsten heißt es runden

hoika 10. Jul 2015 12:44

AW: Canvas LineTo mit real ?
 
Hallo,

Round, Trunc, Int


Heiko

nuclearping 10. Jul 2015 13:10

AW: Canvas LineTo mit real ?
 
Delphi-Quellcode:
Canvas.LineTo
verarbeitet nur Ganzzahlen. Du hast folgende Möglichkeiten:
  • Runden.
  • Faktor erhöhen. Also nicht 2,75 Pixel, sondern x10 oder x100. Also Round(27,5) Pixel oder 275 Pixel darstellen.
  • Statt
    Delphi-Quellcode:
    TBitmap.Canvas
    mit GDI+, GR32 oder OpenGL / DirectX arbeiten. Da kannst du auch Fließkommazahlen angeben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:53 Uhr.

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