Ihr dürft mich später schlagen, ich weis auch das es eine beginnneraufgabe ist, aber ich habe hier irgendwie arge schweirigkeiten...
Zorn.... X(
Möchte gerne über die MouseMove Methode mir eine Kries malen. Das ganze funktioniert insoweit nicht das der Krei nicht mit meiner Mouse übereintsimmt...
Würde mich freuen wenn jemand die muze hat eventuell den Code durchzusehen...
Wahrscheinlich ein Problem in meinem Kopf X(
Zorn.... X(
Möchte gerne über die MouseMove Methode mir eine Kries malen. Das ganze funktioniert insoweit nicht das der Krei nicht mit meiner Mouse übereintsimmt...
Würde mich freuen wenn jemand die muze hat eventuell den Code durchzusehen...
Wahrscheinlich ein Problem in meinem Kopf X(
Code:
Bitmap bmp;
System.Drawing.Graphics gr;
System.Drawing.Point startingpoint;
System.Drawing.Size size;
System.Drawing.Pen stift = new System.Drawing.Pen(Color.Black);
System.Drawing.SolidBrush mybrush = new SolidBrush(Color.Black);
System.Drawing.Font drawFont = new Font("Arial", 9, FontStyle.Regular);
System.Drawing.Pen pen = new Pen(Color.DarkRed,2);
System.Drawing.SolidBrush myImagebrush = new SolidBrush(Color.Orange);
System.Drawing.Font drawImageFont = new Font("Arial", 12, FontStyle.Regular);
bool mouseClick = false;
int breite;
int hoehe;
public Form1()
{
InitializeComponent();
this.pictureBox1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.paint_MouseDown);
this.pictureBox1.MouseUp += new System.Windows.Forms.MouseEventHandler(this.paint_MouseUp);
this.pictureBox1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.paint_MouseMove);
bmp = new Bitmap(400, 400);
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
pictureBox1.Image = bmp;
gr = Graphics.FromImage(bmp);
// Name des Mitarbeiter mit einzeichnen
gr.DrawString("Blas Blaa", drawFont, mybrush, 0, 0);
pictureBox1.Refresh();
}
private void paint_MouseDown(object sender, MouseEventArgs e)
{
mouseClick = true;
size = new System.Drawing.Size();
startingpoint = new System.Drawing.Point();
startingpoint = MousePosition;
}
private void paint_MouseMove(object sender, MouseEventArgs e)
{
if(mouseClick == true)
{
bmp = new Bitmap(300, 300);
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
pictureBox1.Image = bmp;
gr = Graphics.FromImage(bmp);
pictureBox1.Refresh();
breite = e.X - startingpoint.X;
hoehe = e.Y - startingpoint.Y;
size.Height = hoehe;
size.Width = breite;
Rectangle kreis = new Rectangle(startingpoint, size);
if(rdCircle.Checked == true)
{
gr.DrawEllipse(pen, kreis);
}
else if(rbRectangle.Checked == true)
{
gr.DrawRectangle(pen, kreis);
}
pictureBox1.Refresh();
}
}
private void paint_MouseUp(object sender, MouseEventArgs e)
{
mouseClick = false;
size.Width = 0;
size.Height = 0;
breite = 0;
hoehe = 0;
}
private void button1_Click_1(object sender, EventArgs e)
{
rdCircle.Checked = false;
rbRectangle.Checked = false;
bmp = new Bitmap(300, 300);
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
pictureBox1.Image = bmp;
gr = Graphics.FromImage(bmp);
pictureBox1.Refresh();
}