FillPie, nur anders

  • VB.NET

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von Samus Aran.

    FillPie, nur anders

    Ich habe zwei Fragen zu FillPie, nämlich folgende:
    1. Wie kann ich Klicks und Mauszeigerbewegungen auf einem Kreisdiagramm feststellen, wenn möglich sogar mit der Winkelangabe?
    2. Kann ich auch Kreisdiagramme mit einer runden Aussparung in der Mitte zeichnen?
    Willst Du mit der gedrückten Maustaste den Pie-Winkel ändern?
    -> MouseMove, Koordinaten testen, neuen Winkel berechnen, neuen Pie zeichnen.

    Außen-Pie nach Deinen Ansprüchen zeichnen, mit Innen-Ellipse die Fläche neutral einfärben und danach mit Innen-Pie die Ränder neu zeichnen.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    de.wikipedia.org/wiki/Polarkoordinaten
    damit lassen sich schön die Winkel berechnen...einfach einen Mittelpunkt festlegen, dann die Mauskoordinaten relativ zu diesem berechnen, anschließend daraus den "startAngle" berechnen und anschließend den "sweepAngle" durch die neue Koordinate...

    Achtung, Math.ASin/ACos/Atan usw. gibt dir einen Winkel im Bogenmaß zurück, FillPie benötigt jedoch (meines Wissens) einen Winkel in Grad, also einfach das Ergebnis mit 180 Multiplitzieren und durch PI teilen...
    Ich wollte auch mal ne total überflüssige Signatur:
    ---Leer---