Tachometer Control?!

  • VB.NET
  • .NET (FX) 4.0

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von exc-jdbi.

    Tachometer Control?!

    Ich würde gerne eine Kmh anzeige wie im auto in meinem Programm erstellen, ich habe ein paar Videos Gefunden die aber nicht mehr funktionieren...

    Wie mach ich sowas am besten?!

    Bzw gibt es eine Möglichkeit controls / Animationen selbst zu machen?!

    Danke im vorraus

    Hi
    erstelle ein eigenes Steuerelement (von Control erben) und überschreibe dort die OnPaint-Methode.
    Füge anschließend die Eigenschaften Maximum, Minimum und Value hinzu und zeichne in der OnPaint-Methode die darzustellenden Inhalte.
    Hierzu zeichnest du bspw. über DrawArc einen entsprechenden Bogen oder per DrawLine (aus dem Ursprung O des Tachos zum Punkt (SpanX * Cos(a) + O.X, SpanY radius * Sin(a) + O.Y), wobei SpanX und SpanY die Größe des Quadranten angeben, in dem sich der Punkt jeweils befindet).
    Eine Skala kannst du analog zum Punkt des Tachos über DrawString oder TextRenderer.DrawText zeichnen.

    Übrigens wäre es auch eine Überlegung wert, von ProgressBar zu erben und in OnPaint auf UserPaint umzustellen. Ich denke, das sollte die Standardzeichenroutine der Progressbar deaktivieren.

    Viele Grüße
    ~blaze~