Autor Beitrag
Adrian
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 314



BeitragVerfasst: Fr 28.02.03 15:54 
Hallo,

ich trau mich ja fast nicht zu fragen...
Unter Delphi4 will ich ganz einfach Linien zwischen 2 Punkten in verschiedenen Farben zeichnen. Bislang habe ich das mit Canvas.MoveTo und Canvas.LineTo ganz gut hinbekommen. Wenn ich aber das laufende Programm nach dem Minimieren wieder aufziehe, dann ist die Grafik weg. Also kam ich auf die Idee DelphiX zu verwenden. Aber in den Tutorials finde ich zwar Hinweise, wie ich ein 3D-Mdell zittern lassen oder drehen kann, aber das Zeichnen einfacher Linien habe ich nicht gefunden.
Gebt's mir halt bitte einen Hinweis, wo ich was finde.

Danke,

Adrian
maximus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 896

Win XP, Suse 8.1
Delphi 4/7/8 alles prof
BeitragVerfasst: So 02.03.03 18:38 
hi.

Linien kannst mit directX7 oder 8 (delphiX=directX7) nur im zusammenhang mit 3d-polygonen machen. 3d heisst hier nicht, dass es ein 3d-object sein muss, sondern das die direct3d interfaces benutzt werden.

Ich mach das mit directX9, da man da ein eigenes linien-interface hat: ID3dLinies. Hat den extremen vorteil, dass man die linien-stärke und style festlegen kann.

mfg mx.
mimi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: Di 04.03.03 21:18 
du kannst das auch mit canvers machen unter Delphi4;)
du musst einfach im onPaint ereignis, das neu zeichnen was du zeichnen willst...
und das währe es gewesen, dafür brauchst du nicht extra DX !!!

_________________
MFG
Michael Springwald, "kann kein englisch...."
MathiasH
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 699

WinXP, Win98SE, Debian, Win95
D5 Stand, D6 Prof
BeitragVerfasst: Di 04.03.03 21:29 
Lo Adrian
mir scheint, du wurdest missverstanden in DelphiX kann man Linien genauso malen wie in Delphi: mit dem Canvas!
Nur der ist bei delphiX etwas versteckt
ausblenden Quelltext
1:
DXDraw1.Surface.Canvas.........					

du musst aufpassen, dass du zwischen benutzung des Canvas und dem Flip ereigniss den Canvas wieder releast:
ausblenden Quelltext
1:
DXDraw1.Surface.Canvas.Release					


Aber um auf dein Problem zurückzukommen: nimm doch einfach ein TImage für deine Zeichnung, denn damit kannst du sie im bedafsfall einfach speichern!


IO-sys/MathiasH

_________________
"Viel von sich reden, kann auch ein Mittel sein, sich zu verbergen."
Friedrich Nietzsche
mimi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: Di 04.03.03 21:38 
oder nimm die onPaint ereignis.

_________________
MFG
Michael Springwald, "kann kein englisch...."