Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

*rumkugeln*

Mitglied

Dabei seit: 16.11.2008

Beiträge: 47

 

1 Zum Seitenanfang

Donnerstag, 20. November 2008, 08:52

Analoguhr in Visual Basic

Ich versuche grade eine Analoguhr in Visual Basic zu programmieren, mir fehlt aber der Ansatz dazu. Wenn mir jemand das Prinzip erklären könnte würde ich mich freuen. Bitte keinen Quelltext posten, das Programm möchte ich selber schreiben.
 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 997

 

2 Zum Seitenanfang

Donnerstag, 20. November 2008, 10:14

also ich hätte das so gemacht:

ein fenster erstellen zb 400x400 px in dem fenster 3 pfeil.gif einfügen and die start position 200x200 und end position 0x200 (also bei c++ gibts da ne funktion draw(startx,starty,endx,endy,objekt))damit halt das bild senkrecht steht. danach in einem array positionen definieren also
sekunde[1][0] = 1;// sekunde 1 endposition y
sekunde[1][1] = 198; // sekunde 1 endposition x

und das halt auch für minuten und stunden(und alles in einer schleife)

danach :D weis ich auch nicht aber das wäre schon mal ein anfang
Mein kleines Projekt
-Cruel Online-
 

anjas

Tripel-As

Dabei seit: 14.10.2008

Beiträge: 237

 

3 Zum Seitenanfang

Donnerstag, 20. November 2008, 10:17

Hi,

da du ja keinen Quelltext willst, hier mal Anregungen:

Du brauchst ein paar Variablen die du definierst
Du brauchst eine Prozedur, die dir das Ziffernblatt hinzaubert
Du brauchst eine Prozedur, die dir die Zeiger erstellt
Du brauchst eine Prozedur, die dir im Sekundentakt die zuvor genannten Prozeduren refresht
Du muss dich gut mit mathematischen Bogenmaßen (Rad, Cos, Sin) auskennen
Der Mittelpunkt des Ziffernblattes ist imemr auch der Ausgangspunkt de Zeiger, also muss du diesen definieren.

Reicht das erst Mal an Hinweisen?

Gruß
Viele Grüße
Anja
 

*rumkugeln*

Mitglied

Dabei seit: 16.11.2008

Beiträge: 47

 

4 Zum Seitenanfang

Donnerstag, 20. November 2008, 15:04

also ich hätte das so gemacht:

ein fenster erstellen zb 400x400 px in dem fenster 3 pfeil.gif einfügen and die start position 200x200 und end position 0x200 (also bei c++ gibts da ne funktion draw(startx,starty,endx,endy,objekt))damit halt das bild senkrecht steht. danach in einem array positionen definieren also
sekunde[1][0] = 1;// sekunde 1 endposition y
sekunde[1][1] = 198; // sekunde 1 endposition x

und das halt auch für minuten und stunden(und alles in einer schleife)

danach :D weis ich auch nicht aber das wäre schon mal ein anfang


Ja, die Idee find ich gut. Besser als "...dich gut mit mathematischen Bogenmaßen (Rad, Cos, Sin) auskennen..." :P . Was mir jedoch noch fehlt ist eine Funktion, die ein Bild um einen beliebigen Wert in Grad dreht.
 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 997

 

5 Zum Seitenanfang

Donnerstag, 20. November 2008, 15:13

in grad wirste wohl nicht finden nur halt mit start und end position in deiner form desswegen ja die definition sonst könnteste ja ganz einfach sagen sleep(1)(oder so) und dann grad + 1:D
Mein kleines Projekt
-Cruel Online-
 

anjas

Tripel-As

Dabei seit: 14.10.2008

Beiträge: 237

 

6 Zum Seitenanfang

Donnerstag, 20. November 2008, 15:24

Besser als "...dich gut mit mathematischen Bogenmaßen (Rad, Cos, Sin) auskennen..." :P . Was mir jedoch noch fehlt ist eine Funktion, die ein Bild um einen beliebigen Wert in Grad dreht.


ja was denn nun ?( ?(

Grad = Mathematik.....oder TippEx und jedesmal die Zeiger übermalen und neu zeichnen :finger: :finger:
Viele Grüße
Anja
 

jperl

Super Moderator

Dabei seit: 09.04.2003

Beiträge: 3 453

 

7 Zum Seitenanfang

Donnerstag, 20. November 2008, 15:34


Ja, die Idee find ich gut. Besser als "...dich gut mit mathematischen Bogenmaßen (Rad, Cos, Sin) auskennen..." :P . Was mir jedoch noch fehlt ist eine Funktion, die ein Bild um einen beliebigen Wert in Grad dreht.


naja die variante von anjas finde ich sehr gut.
wenn du die endpunkte nur schätzt dann schaut das sicherlich sehr frickelig aus.

den endpunkt des zeigers kannst du sehr gut mit sinus und kosinus berechnen.
schau dir am besten mal den einheitskreis an:
http://de.wikipedia.org/wiki/Einheitskreis

der cosinus gibt dir den abstand auf der x achse, der sinus den abstand auf der y achse.
zb. wenn der winkel 90° ist, dann sind sinus 1 und cosinus 0. somit steht beim winkel 90° dein zeiger senkrecht nach oben.
90° entsprechen also 0 minuten. dann musst du für den endpunkt nur mehr deinen radius mit y und x multilplizieren.

hoffe das hilft dir ein wenig.

jperl
Konfuzius [chinesischer Philosoph (551 - 479 v. Chr.)]
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 997

 

8 Zum Seitenanfang

Donnerstag, 20. November 2008, 15:46

bin aber sicher dass es mehr probleme geben wird ein img zu rotieren um bestimmte grad. habe gerade gegoogled aber dort nur sachen gefunden wie ich ein bild öffne es um 90 grad drehe und dann abspeichere.
Mein kleines Projekt
-Cruel Online-
 

*rumkugeln*

Mitglied

Dabei seit: 16.11.2008

Beiträge: 47

 

9 Zum Seitenanfang

Donnerstag, 20. November 2008, 16:34

Also es gibt jedenfalls eine Funktion, die ein Objekt dreht, aber wo man nur die wichtigesten Winkel angeben kann ( also 90; 180; 270; 360). Wenn ich mir jetzt selber eine Funktion schreiben muss, wie heißt denn der Parameter, der für die Ausrichtung eines Objekts zuständig ist? Ich programmiere nämlich noch nicht lange in Visual Basic. ( erst nen Monat)

Nachtrag:

Den Parameter hab ich jetzt gefunden, ich kann den Strich jetzt beliebig verschieben. Allerdings nützt mir das nichts, weil ich nur ein Ende des Striches verschieben will. Wie macht man so etwas?
 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 997

 

10 Zum Seitenanfang

Donnerstag, 20. November 2008, 16:46

schreib mal den quellcode deiner funktion
Mein kleines Projekt
-Cruel Online-
 

*rumkugeln*

Mitglied

Dabei seit: 16.11.2008

Beiträge: 47

 

11 Zum Seitenanfang

Donnerstag, 20. November 2008, 16:51

Meinst du die Funktion, die ich gefunden habe?
 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 997

 

12 Zum Seitenanfang

Donnerstag, 20. November 2008, 16:53

ja das womit du es schaffst dein bild zu rotieren
Mein kleines Projekt
-Cruel Online-
 

*rumkugeln*

Mitglied

Dabei seit: 16.11.2008

Beiträge: 47

 

13 Zum Seitenanfang

Donnerstag, 20. November 2008, 19:21

b = PictureBox1.Image
b.RotateFlip(RotateFlipType.Rotate180FlipX)
PictureBox1.Image = b
 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 997

 

14 Zum Seitenanfang

Freitag, 21. November 2008, 17:31

naja du hast die funktion rotate sie rotiert was du brauchst ist move
Mein kleines Projekt
-Cruel Online-
 

*rumkugeln*

Mitglied

Dabei seit: 16.11.2008

Beiträge: 47

 

15 Zum Seitenanfang

Sonntag, 23. November 2008, 12:41

Ich habe jetzt eine Lösung gefunden: Ich Stelle die Zeiger nicht durch Bilder dar, sondern durch Linien, bei denen man den Anfangs- und den Endpunkt festlegen kann. Die Punkte werde ich dann wohl mit "mathematischen Bogenmaßen (Rad, Cos, Sin)" berechnen :D !!!
 

anjas

Tripel-As

Dabei seit: 14.10.2008

Beiträge: 237

 

16 Zum Seitenanfang

Sonntag, 23. November 2008, 21:53

booohhhh besser spät wie nie .... good luck !
Viele Grüße
Anja