/// <summary> /// Eine neue Figur wird gezeichnet und der Form übergeben /// Die Figur erhählt eine Strecke und eine Startposition /// </summary> private void neueFigur() { Panel panel = new Panel(); panel.Enabled = false; panel.BackColor = Color.Transparent; panel.Location = new Point(Punkt.StartPosition.X, Punkt.StartPosition.Y); panel.Size = new Size(30, 80); Controls.Add(panel); zaehler = 0; Random rndFarbe = new Random(); int farbe = rndFarbe.Next(1, lvl); Pen pen = new Pen(Color.Transparent); SolidBrush myBrush = new SolidBrush(Color.Transparent); switch (farbe) { case 1: pen = new Pen(Color.Black, stiftbreite); myBrush = new SolidBrush(Color.Black); break; case 2: pen = new Pen(Color.Red, stiftbreite); myBrush = new SolidBrush(Color.Red); break; case 3: pen = new Pen(Color.Green, stiftbreite); myBrush = new SolidBrush(Color.Green); break; case 4: pen = new Pen(Color.Blue, stiftbreite); myBrush = new SolidBrush(Color.Blue); break; case 5: pen = new Pen(Color.Yellow, stiftbreite); myBrush = new SolidBrush(Color.Yellow); break; } Graphics g = panel.CreateGraphics(); Stickman stickman = new Stickman(new Punkt(10, 25), 1, myBrush, pen, g); Figur meineFigur = new Figur(pen, meineKarte, stickman); meineFigur.MeinPanel = panel; meineKarte.addFigur(meineFigur); meineFigur.MeineStrecke = meineKarte.Strecken[0]; stickman.Zeichne(1); }
/// <summary> /// Eine neue Figur wird gezeichnet und der Form übergeben /// Die Figur erhählt eine Strecke und eine Startposition /// </summary> private void neueFigur() { Panel panel = new Panel(); panel.Enabled = false; panel.BackColor = Color.Transparent; panel.Location = new Point(Punkt.StartPosition.X, Punkt.StartPosition.Y); panel.Size = new Size(30, 80); Controls.Add(panel); zaehler = 0; Random rndFarbe = new Random(); int farbe = rndFarbe.Next(1, lvl); Pen pen = new Pen(Color.Transparent); SolidBrush myBrush = new SolidBrush(Color.Transparent); switch(farbe) { case 1: pen = new Pen(Color.Black, stiftbreite); myBrush = new SolidBrush(Color.Black); break; case 2: pen = new Pen(Color.Red, stiftbreite); myBrush = new SolidBrush(Color.Red);break; case 3: pen = new Pen(Color.Green, stiftbreite); myBrush = new SolidBrush(Color.Green);break; case 4: pen = new Pen(Color.Blue, stiftbreite); myBrush = new SolidBrush(Color.Blue);break; case 5: pen = new Pen(Color.Yellow, stiftbreite); myBrush = new SolidBrush(Color.Yellow);break; } Graphics g = panel.CreateGraphics(); Stickman stickman = new Stickman(new Punkt(10, 25), 1, myBrush, pen, g); Figur meineFigur = new Figur(pen, meineKarte, stickman); meineFigur.MeinPanel = panel; meineKarte.addFigur(meineFigur); meineFigur.MeineStrecke = meineKarte.Strecken[0]; stickman.Zeichne(1); }
public Figur(Pen pen, Karte meineKarte, Stickman stickman) : base(pen) { this.stickman = stickman; }