Autor Beitrag
lachgas
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Di 20.01.09 15:10 
hallo.
ich wollte mal fragen, ob jemand von euch weiß, ob ich in delphi auf mit gleitkommazahlen zeichnen kann. also bei canvas geht es ja nur mit integerwerten. gibt es da noch was ähnliches, wo man auch mit kommazahlen rechnen kann?
mfg
Marc.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1876
Erhaltene Danke: 129

Win 8.1, Xubuntu 15.10

BeitragVerfasst: Di 20.01.09 15:13 
Wie stellst du dir das denn vor? Halbe Pixel? :shock:
Runden, die Nachkommastellen abschneiden (Trunc/Div) wäre eine Alternative.
Man könnte aber auch die Zahlen soweit erweitern, dass erst gar keine Nachkommastellen mehr auftreten.


Zuletzt bearbeitet von Marc. am Di 20.01.09 15:17, insgesamt 5-mal bearbeitet
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8549
Erhaltene Danke: 478

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Di 20.01.09 15:14 
Gegenfrage: Was bringt es, eine Linie von Pixel (122.3123332 / 4.342323) zu (987.736363727 / 763.973738) zu zeichnen?

Wenn du sowas benötigst, musst du die Objekte im Hintergrund passend verwalten - die Ausgabe auf dem Canvas passiert dann gerundet.

_________________
We are, we were and will not be.
lachgas Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Di 20.01.09 18:33 
also das mit dem erweitern und so, dass wäre schon ne möglichkeit, aber da habe ich angst, dass das zu groß wird, oder gibt es ne möglichkeit die pixelanzahl von einer form zuerhöhen???
der grund, warum ich das möglichst so genau wie möglich brauche ist, dass ich von einer kreisbewegung, die ich über die pfeiltaste hoch und runter mache, über eine tangente dann halt gerade weiter gesteuern will.
jfheins
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 918
Erhaltene Danke: 158

Win 10
VS 2013, VS2015
BeitragVerfasst: Di 20.01.09 19:12 
Wie gesagt, rechne mit Gleitkommazahlen und runde bei der Anzeige ;)

Oder wenn du das gerne möchtest, schreibe Canvas so um, dass es mit Anti-aliasing auch Kommawerte verarbeiten kann ;)
lachgas Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Di 20.01.09 19:46 
okay...ich versuchs XD
was bedeutet, bzw. was ist ein Anti-aliasing?
nagel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 708

Win7, Ubuntu 10.10

BeitragVerfasst: Di 20.01.09 23:10 
Zum Thema Anti-Aliasing:
de.wikipedia.org/wik...ing_(Computergrafik)

Und zu deiner Frage:
www.vclcomponents.co...ng/GDIPLUS-info.html
Damit sollte es gehen.