BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Programmieren (http://www.black-board.net/board.php?boardid=4)
--- analoge uhr in vb.net (http://www.black-board.net/thread.php?threadid=11704)


Geschrieben von Neoprogger am 23.04.2003 um 18:20:

Achtung analoge uhr in vb.net

hi
gibbet in vb.net ne einfache möglichkeit ne analoge uhr zu coden?

man sollte das hintergrundbild festlegen können und die Zeiger sollten so leicht dreieckig sein.

is das möglich, wenn ja, WIE?


Fett THX



Geschrieben von phlox81 am 23.04.2003 um 19:28:

 

schon gegooglet ?

Versuchs vielleicht erstmal mit einer Digitaluhr, wenn die
Funktioniert, kannst du dann ja den Code für das Zeichnen ersetzen.

Devil



Geschrieben von Neoprogger am 23.04.2003 um 19:59:

 

digital is einfach

label1.text = timestring


noch fragen???

ne analoge is schwerer.

cu



Geschrieben von LX am 23.04.2003 um 20:19:

Achtung

Dann musst du den timestring eben in seine Bestandteile zerlegen. Die einzigen "Probleme" hier sind nur das Zeichnen der Uhr, und das finden der richtigen mathematischen Funktionen, damit die Zeiger an der richtigen Stelle sind. Für ersteres gibt's mit Sicherheit Beschreibungen im Netz, für zweiteres musste mal dein Gehirn bissel anstrengen Augenzwinkern



Geschrieben von Medusa am 24.04.2003 um 00:57:

 

Wenn das Format der Uhrzeit (time) immer "hh:ss" ist, dann geht das Zerlegen in die Bestandteile folgendermaßen:

Die Stunden bekommst du so:
code:
1:
Stunden = mid(time,1,2)


Die Minuten dann so:
code:
1:
Minuten = mid(time,4,2)


Da die Digitaluhr ja 24 Stunden anzeigt, die analoge aber nur 12, musst noch folgendes mit den Stunden machen:
code:
1:
Stunden = Stunden mod 12

(x mod y gibt den Rest, der übrig bleibt, wenn man x durch y teilt. Also wie in der Grundschule)

Morgen überleg ich mir dann was zum "Problem Zeichnen"

Gruß, Medi



Geschrieben von Kalka am 24.04.2003 um 01:30:

 

zum Zeichnen musste Cos und Sin benutzten, Frag mich net wie das geht das hab ich bis heute net geraft...

cu Kalka



Geschrieben von Compuholic am 24.04.2003 um 10:52:

 

Ok, nochmal für alle, die die trigonometrischen Funktionen nicht kapiert haben:

http://www.physicsnet.org/html/content-25-2.html

Auf die Uhr übertragen ist das recht einfach. Gegeben sei der Radius R der Uhr. Wenn man die Uhr z.B. in Marken zu jeweils einer Minute einteilen will, kann man den Mittelpunktswinkel (im Bogenmaß) folgendermaßen berechnen.

Phi = (2 * R * Pi) / 60

Um jetzt die Verschiebung in x und y Richtung vom Mittelpunkt in Abhängigkeit von den Sekunden s zu finden:

x = sin(s * Phi) * R
y = R - cos(s * Phi) * R

Das ganze läßt sich analog auch mit den Minuten machen. Einfach für s die Minuten einsetzen.



Geschrieben von Neoprogger am 24.04.2003 um 12:19:

 

wow

sehr gut erklärt täte mein mathelehrer sagen, Doch:


ich hab in mathe ne 5, also


ich checks nich


gibbet da nirgendwo n kleines bespielprojekt?


aber trotzdem

fett merci



Geschrieben von LX am 24.04.2003 um 15:47:

Achtung

"Ich verstehe das Rad nicht. Kann mir trotzdem jemand erklären, wie man ein Auto baut?"

Ohne die nötige Mathematik wirst du's - schlicht gesagt - net hinbekommen. Also entweder klemmst du dich dahinter und versuchst es zu verstehen (hast sogar noch was davon... vielleicht bessert sich deine Mathenote Zunge raus ) oder du lässt es bleiben.



Geschrieben von Neoprogger am 24.04.2003 um 17:07:

 

aha.

"Ich verstehe das Rad nicht. Kann mir trotzdem jemand erklären, wie man ein Auto baut?"



soviel hab ich grad noch kapert *gggg*


ok, ich glaub ich lasses bleiben.

ich wollte doch eigentlich nur n beispiel für ne analoge uhr die ich in meine sidebar einbauen kann.


aber mathe...

thx aber trotzdem



Geschrieben von phlox81 am 24.04.2003 um 18:07:

 

hm, such einfach mal bei google, quellcodes findest du bestimmt.
Oder setzt dich hin, und beschäftige dich mit den angegebenen
Formeln, im Grunde musst du sie gar nicht mehr verstehen,
die Grundlegenden Sachen hat ja bereits Compuholic beantwortet.

Wenn du so schnell aufgibst wirst du es nie zu etwas bringen...

Devil



Geschrieben von Neoprogger am 24.04.2003 um 19:34:

 

ok, ich versuchs mal wieder mit googlen.(bisher nichts vernünftiges für .net gefunden)

aber trotzdem



Fett merci und THX für die Hilfe


Neoprogger



Geschrieben von phlox81 am 24.04.2003 um 19:42:

 

hm, ich hab beim 2 mal was gefunden...

kleine Hilfe
http://mitglied.lycos.de/eemex/googletut/start.html

Devil



Geschrieben von Neoprogger am 25.04.2003 um 11:54:

 

hab schon viele quellcodes für vb6, doch wenn ich sie in vb.net einfüger markiert mir der comp immer sin, cos und nochirgendwas.

kennt ihr dazu ne lösung?

nen source gibbet auf http://www.vb4fun.de

Thx 4 Audienz

Neoprogger

[Edit]

dank compuhilic wurden die grundprobs gelöst: sin, cos und alles andere wird erfolgreich "erkann"

da einzige und letzte prob:

die linien:
in vb6 könnte man ganz einfach ne linie ziehen, doch wie geht das in vb.net?
dann wär fast alles fertig (wir sprechen hier von nem sek zeiger)


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH