![]() |
Fehler in Zeichenprozedur
Hallo DP,
ich habe in einem MediaPlayer eine eigene Laustärkeregelung per Canvas-Objekt eines Images. Die Prozedur sieht so aus:
Delphi-Quellcode:
Nun möchte ich einen Klick auf das Bild simulieren der mir so eine bestimmte Laustärke einstellt.
procedure TJP.DrawVolume(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); var r: integer; begin r := trunc(sqrt(sqr(X) + sqr(227 - Y))); BassPlayer.volume := trunc(r * (100/225)); //TBassDLLPlayer BassPlayer lbVolume.caption := inttostr(trunc(r * (100/225))) + '%'; //Label welches Laustärke anzeigt ImgRight.Canvas.brush.color := clYellow; //TImage ImgRight, 227 Hoch, 227 Breit ImgRight.canvas.Pie(- 225, 2, 225, 227 + 225, 225, 227, 0, 2); ImgRight.Canvas.Pen.color := clBlack; ImgRight.canvas.Arc(- r, 227 - r, r, 227 + r, r, 227, 0, 227 - r); IsMuted := FALSE; //boolean IsMuted end; Dazu habe ich
Delphi-Quellcode:
Aber leider tut sich nix -.-
DrawVolume(ImgRight, mbLeft, [ssShift], 0, 100 - trunc(BassPlayer.volume * 2.27)); //2.27 ist Verhältnis maximaler BassPlayer.volume und Bildhöhe 227 (227 / 100)
Hat jemand ne Idee? mfg 64Jabor |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:45 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