Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi schnellerer Timer? (https://www.delphipraxis.net/34700-schnellerer-timer.html)

TheAn00bis 26. Nov 2004 19:14


schnellerer Timer?
 
Hi, ich wollte freies Zeichnen ermöglichen, bei dem der User bei gedrückter Maus Linien ziehen kann. Ich habe das ganze mit einem Timer realisiert, der auf 1ms gestellt ist und jedesmal die Maus Postion abfragt und dort einen Punk hinzeichnet. Allerdings werden die 1ms nie erreicht (auch bei 2.7Ghz-CPU) und dadurch entstehen Lücken, bei schnellen MAusbewegungen. Gibt es die Möglichkeit einen genaueren Timer zu realisieren, oder muss ich eine Möglichkeit suchen, diese Lücken zu füllen?

Dax 26. Nov 2004 19:15

Re: schnellerer Timer?
 
Du brauchst keinen Timer.. nutze einfach Canvas.LineTo und TForm.OnMouseMove ;)

TheAn00bis 26. Nov 2004 19:18

Re: schnellerer Timer?
 
Du hast Recht, hätte ich selber drauf kommen sollen :oops:, danke! P.S.: Es klappt jetzt, wo finde ich eine Antwort darauf, warum der Timer so schlecht ist? Aus reinem Interesse....

Edit: Auch bei MausMove schliert das ganze noch ganz schön. Was schnelleres gibt es in Delphi nicht, oder?

Dax 26. Nov 2004 19:27

Re: schnellerer Timer?
 
Der Timer ist deshalb so schlecht, weil er (wenn ich nicht falsch informiert bin) auf MSDN-Library durchsuchenSleep aufbaut, und Sleep geht nur bis 20ms runter.

Und doch, es geht schneller: Durch Vermeidung der VCL ;)

TheAn00bis 26. Nov 2004 19:29

Re: schnellerer Timer?
 
Zitat:

Zitat von Dax
Und doch, es geht schneller: Durch Vermeidung der VCL ;)

Also nicht... Schade.

moritz 26. Nov 2004 19:34

Re: schnellerer Timer?
 
Tipp: http://www.delphipraxis.net/internal...ect.php?t=8102

Nonsense 26. Nov 2004 20:16

Re: schnellerer Timer?
 
Zitat:

Zitat von Dax
Der Timer ist deshalb so schlecht, weil er (wenn ich nicht falsch informiert bin) auf MSDN-Library durchsuchenSleep aufbaut, und Sleep geht nur bis 20ms runter.

Und doch, es geht schneller: Durch Vermeidung der VCL ;)

Basiert der nicht auf den Windows-Timern? :coder2:

Dax 26. Nov 2004 20:17

Re: schnellerer Timer?
 
:wall: Stimmt ja... aber bauen die denn nicht auf Sleep auf? ;)

Matze 26. Nov 2004 20:18

Re: schnellerer Timer?
 
Zitat:

Zitat von Dax
Der Timer ist deshalb so schlecht, weil er (wenn ich nicht falsch informiert bin) auf MSDN-Library durchsuchenSleep aufbaut, und Sleep geht nur bis 20ms runter.

TTimer schafft aber auch 10 ms, das ist seine unterste Grenze. ;)

Nachtrag:
Unter WinNT ff.
Win9x: 50 ms

TheAn00bis 26. Nov 2004 20:27

Re: schnellerer Timer?
 


Danke, aber ist mir etwas zu aufwändig für so ein dummes Zeichenprogramm. Außerdem sollte es mit Delphi4 realisierbar sein. Danke euch allen!


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:33 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