Hallo,
ich hoffe, ihr könnt mir helfen... :confused: In der Berufsschule sollten wir eine Analoguhr in einer Windows-Anwendung programmieren. Eine Digitaluhr im Textfeld habe ich schon programmiert. Dann habe ich die Analoguhr "gezeichnet". Nun möchte ich, dass sich die Zeiger von links nach rechts bewegen. Nur ich weiß nicht, wie das geht... Der Lehrer ist echt unmöglich, der will uns nie zeigen, wie das geht... :upps
Hier folgender Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Analoguhr
{
public partial class Form1 : Form
{
DateTime zeit;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
zeit = DateTime.Now;
}
private void timer1_Tick(object sender, EventArgs e)
{
zeit = DateTime.Now;
textBox1.Text = zeit.Hour.ToString() +
":" + zeit.Minute.ToString() +
":" + zeit.Second.ToString();
// Kreis zeichnen
Graphics g = CreateGraphics();
g.DrawEllipse(Pens.Black, 100, 75, 200, 200);
// Mittelpunkt zeichnen
Bitmap bm = new Bitmap(500, 500);
bm.SetPixel(200, 175, Color.Black);
g.DrawImage(bm, 0, 0);
// großer Zeiger
Point P1 = new Point(200, 75);
Point Mittelpunkt = new Point(200, 175);
g.DrawLine(Pens.Black, Mittelpunkt, P1);
// kleiner Zeiger
Point P2 = new Point(280, 175);
g.DrawLine(Pens.Black, Mittelpunkt, P2);
// Sekundenzeiger
Point P3 = new Point(150, 260);
g.DrawLine(Pens.Red, Mittelpunkt, P3);
}
}
}
Für eure Hilfe bin ich sehr dankbar!