![]() |
kein ZEichnen auf vergrößerten Image
Hi Leute!
Mein Programm liest Notenwerte aus einer Datei aus und zeichnet diese. Leider weiß ich nicht wie viele Wert darin stehen, das es schnell zum Fall kommen kann, das das Image voll ist. Daher wollte ichs dynamisch nach jeden Durchlauf eine neue Breit geben, leider funktioniert das nicht. Es wird nur soviel angezeigt, wie am Anfang die Maße bestimmt wurden. Woran kann das liegen? MfG Anna |
Re: kein ZEichnen auf vergrößerten Image
Verwende doch ein 2-Pass-Verfahren. Erst Einlesen um das Maximum zu ermitteln, damm geht es einfacher
|
Re: kein ZEichnen auf vergrößerten Image
Danke! ich versuchs mal...
|
Re: kein ZEichnen auf vergrößerten Image
Darf ich aber wenigstens erfahren, warum das mit dem iamge nicht so einfach funktioniert?
|
Re: kein ZEichnen auf vergrößerten Image
Ich hab dich falsch verstanden. Wie versuchst du das Image zu vergrößern? Warum kein 2., 3. ... Zeile?
|
Re: kein ZEichnen auf vergrößerten Image
ich wollte es einfach mit image1.height oder image1.weidth vergrößern... aber das klappt nicht. Das image nimmt zwar den Platz ein, aber es wird nicht als LEinwand benutzt.
Naja ich gehe auch in die nächste Zeile, aber dort weiß ich auch nicht wie weit es geht. Daher muss ich irgendwie das Image vergrößern können... aber wie? |
Re: kein ZEichnen auf vergrößerten Image
Solle aber gehen, wo vergrößerst du?
|
Re: kein ZEichnen auf vergrößerten Image
Ich stecke jeden Wert in meiner Datei in einen Array, diese lass ich dann nach einander durchs Programm laufen. Dort werden dann als erstes die Koordinaten des Kreises für den Noten berechnt. Wenn ich diese hab, weiße ich den x - WErt dem Image zu, da es ja mindestens so Breit sein muss.
|
Re: kein ZEichnen auf vergrößerten Image
In welcher Methode?
|
Re: kein ZEichnen auf vergrößerten Image
Zitat:
Hast du schon mal versuch die Größe von Graphic zu ändern, ich meine etwa so:
Delphi-Quellcode:
Image1.Canvas;//damit Graphic <> nil
if assigned(Image1.Picture.Graphic) then begin image1.Width := ...; image1.Height := ...; Image1.Picture.Graphic.Width := image1.Width; Image1.Picture.Graphic.Height := image1.Height; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:44 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-2025 by Thomas Breitkreuz