![]() |
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?
|
Re: schnellerer Timer?
Du brauchst keinen Timer.. nutze einfach Canvas.LineTo und TForm.OnMouseMove ;)
|
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? |
Re: schnellerer Timer?
Der Timer ist deshalb so schlecht, weil er (wenn ich nicht falsch informiert bin) auf
![]() Und doch, es geht schneller: Durch Vermeidung der VCL ;) |
Re: schnellerer Timer?
Zitat:
|
Re: schnellerer Timer?
|
Re: schnellerer Timer?
Zitat:
|
Re: schnellerer Timer?
:wall: Stimmt ja... aber bauen die denn nicht auf Sleep auf? ;)
|
Re: schnellerer Timer?
Zitat:
Nachtrag: Unter WinNT ff. Win9x: 50 ms |
Re: schnellerer Timer?
Zitat:
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 10:19 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 by Thomas Breitkreuz