2016-03-21 17 views
0

Ich habe eine Picturebox 617 Pixel lang, befindet sich 123 Pixel rechts neben der Kontrolle linken Rand.vb.net Mathe-Problem - Erste Position in Prozent der Mausposition

Es wird mit einer anderen Picturebox verwendet, um eine Fortschrittsleiste zu erstellen. Die tatsächliche Verwendung ist ein "Sucher" in einem Audio-Player.

Ich versuche, Suche basierend auf, wo ich auf die Picturebox klicken, zu implementieren, aber kann nicht ganz verstehen, wie die Suchposition (in Millisekunden) auf den Speicherort der Benutzer klicken würde.

Ich imaging, wenn ich den Wert des Prozentsatzes der Click-Mausklick-Position relevant für die Breite der PictureBox erhalten könnte, könnte ich von dort arbeiten - aber ich kann nicht herausfinden, wie es geht.

Antwort

0

Ich habe es herausgefunden.

Ich habe die Mausposition relativ zur Steuerung mit picturebox.PointToClient(MousePosition).x.

Erhalten Prozent durch Multiplikation mit 100, dann dividiert durch die Bildbox Breite.

Ich habe dann die Position in Millisekunden durch das Lied Zeit multipliziert (in Sekunden), um 1000, dann multipliziert die geteilt durch den Prozentsatz von 10.

seeker.ms = (songlength * 100) * (percent/10)

Verwandte Themen