Zeigerinstrument geschlossen 

Status
Für weitere Antworten geschlossen.

TheEye

Registered +
Registriert
März 2007
Beiträge
175
Hey,
ich steh grad vor einem, für meine Verhältnisse großen Problem..und zwar einer Zeigerdarstellung in C# (soll etwa aussehen wie ein Tacho ^^).
Ich hab zwar folgendes gefunden:
//Forenlink entfernt
Aber daraus werd ich grad gar nicht schlau..kennt jemand eine einfachere Variante einen solchen Zeiger darzustellen?

Wär euch sehr verbunden, danke schon mal ^^

Schönen Abend noch,
TheEye
 
Zuletzt bearbeitet von einem Moderator:
Ohne jetzt aufmüpfig zu werden zitiere ich deine Signatur:
Lesen bildet. Nachdenken auch.
Scherz beiseite :)

mir fällt da spontan die Kreisgleichung x²+y²=r² oder die Sinus/Kosinus-Funktion ein.

Kommt halt drauf an, was du nun tatsächlich machen willst.
Man könnte auch mit den Grafik-Funktionen eine Bitmap rotieren lassen.

Am besten du schilderst mal dein genaues Problem. (Wenn du ein Spiel programmierst sollte es mit DirectX / XNA mit wenigen handgriffen gelöst werden)

mfg tarkus
 
Hi,
@Tarkus: naja, die Idee mit dem rotierenden Bild kam mir auch schon..ist leider schwer umsetzbar, weils Probleme mit der Hintergrundtransparenz gibt ^^
Die genaue Anwendung wäre: Ich bekomme einen bestimmten Wert (der leider keiner festen Skala folgt, diese sollte neu generiert werden). Dieser Wert wird dann dargestellt, eben auf einer solchen Skala..

@wasawasa: Danke, das sieht recht gut aus, werd ich mir mal ansehen ^^
Scheint ja ne gute Seite zu sein, danke an dich :)

mfg
TheEye


Broken Sword, sry für den Link..war mir echt nicht sicher ^^

Sry für den Doppelpost, aber bevor ich nen neuen Thread aufmache: Ich hab ein neues Problem :D

Folgender Teilcode:
PHP:
private void endWertAnzeigen(String wert, String kanal)
{
if (element1typ == 0)
{
if (element1kanal == int.Parse(kanal))
{
analogMeter1.Tag = wert;
timerAnalog1.Enabled = true;
}
}

PHP:
 private void timerAnalog1_Tick(object sender, EventArgs e)
{

if (float.Parse(Convert.ToString(analogMeter1.Tag)) < analogMeter1.Value)
{
analogMeter1.Value -= 5;
}
if (float.Parse(Convert.ToString(analogMeter1.Tag)) < analogMeter1.Value)
{
analogMeter1.Value += 5;
}
if (float.Parse(Convert.ToString(analogMeter1.Tag)) == analogMeter1.Value)
{
timerAnalog1.Enabled = false;
}
}

Wenn ich jetzt debugge und nach
PHP:
 timerAnalog1.Enabled = true;
einen Breakpoint setze, wird mir angezeigt dass der Timer auf Enabled gesetzt wurde..in diese kommt er aber nie rein, auch wenn man versuchsweise eine msgBox aufruft..

Ich find grad den Fehler nicht, sehr ihr ihn? Wenn man, anstatt den Timer einzuschalten, einen Buttontext ändert, funktioniert dass nämlich komischerweise Oo


Danke,
TheEye
 
Zuletzt bearbeitet von einem Moderator:
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten