protected override void OnPaint(PaintEventArgs pe) { base.OnPaint(pe); bool drawObenUnten = false; float drehung = 0.0F; Color colorOben; Color colorUnten; Color colorPfeil; Color colorBackground; colorBackground = Color.Transparent; colorOben = Color.Yellow; colorUnten = Color.Lime; colorPfeil = Color.Gray; if (this.m_State == LifterState.Lifting) { drawObenUnten = false; drehung = 0.0F; colorBackground = Color.Transparent; colorOben = Color.DarkGreen; colorUnten = Color.Yellow; colorPfeil = Color.Gray; } if (this.m_State == LifterState.Up) { drawObenUnten = false; drehung = 0.0F; colorBackground = Color.Transparent; colorOben = Color.Yellow; colorUnten = Color.Yellow; colorPfeil = Color.Blue; } if (this.m_State == LifterState.Sinking) { drawObenUnten = false; drehung = 180.0F; colorBackground = Color.Transparent; colorOben = Color.DarkGreen; colorUnten = Color.Yellow; colorPfeil = Color.Gray; } if (this.m_State == LifterState.Down) { drawObenUnten = false; drehung = 180.0F; colorBackground = Color.Transparent; colorOben = Color.DarkGreen; colorUnten = Color.DarkGreen; colorPfeil = Color.Blue; } if (this.m_State == LifterState.Error) { drawObenUnten = true; drehung = 0.0F; colorBackground = Color.Red; colorOben = Color.Gray; colorUnten = Color.Gray; colorPfeil = Color.Gray; } Graphics g = pe.Graphics; g.SmoothingMode = SmoothingMode.AntiAlias; this.BackColor = colorBackground; this.UrsprungsKoordinaden.Clear(); this.AddUrsprungsKoordinaden(0.0F, 1.0F); //00 this.AddUrsprungsKoordinaden(4.0F, 1.0F); //01 this.AddUrsprungsKoordinaden(4.0F, 0.0F); //02 this.AddUrsprungsKoordinaden(0.0F, 0.0F); //03 penOutline.Color = colorUnten; brushTriangle.Color = colorUnten; g.DrawPolygon(penOutline, this.UrsprungsKoordinaden.ToArray()); g.FillPolygon(brushTriangle, this.UrsprungsKoordinaden.ToArray()); this.UrsprungsKoordinaden.Clear(); this.AddUrsprungsKoordinaden(0.0F, 12.0F); //00 this.AddUrsprungsKoordinaden(4.0F, 12.0F); //01 this.AddUrsprungsKoordinaden(4.0F, 11.0F); //02 this.AddUrsprungsKoordinaden(0.0F, 11.0F); //03 penOutline.Color = colorOben; brushTriangle.Color = colorOben; g.DrawPolygon(penOutline, this.UrsprungsKoordinaden.ToArray()); g.FillPolygon(brushTriangle, this.UrsprungsKoordinaden.ToArray()); if (!drawObenUnten) { this.UrsprungsKoordinaden.Clear(); this.AddUrsprungsKoordinaden(2.0F, 9.0F); //00 this.AddUrsprungsKoordinaden(4.0F, 8.0F); //01 this.AddUrsprungsKoordinaden(4.0F, 7.0F); //02 this.AddUrsprungsKoordinaden(3.0F, 7.0F); //03 this.AddUrsprungsKoordinaden(3.0F, 3.0F); //04 this.AddUrsprungsKoordinaden(1.0F, 3.0F); //05 this.AddUrsprungsKoordinaden(1.0F, 7.0F); //06 this.AddUrsprungsKoordinaden(0.0F, 7.0F); //07 this.AddUrsprungsKoordinaden(0.0F, 8.0F); //08 } else { this.UrsprungsKoordinaden.Clear(); this.AddUrsprungsKoordinaden(2.0F, 9.0F); //00 this.AddUrsprungsKoordinaden(4.0F, 8.0F); //01 this.AddUrsprungsKoordinaden(4.0F, 7.0F); //02 this.AddUrsprungsKoordinaden(3.0F, 7.0F); //03 this.AddUrsprungsKoordinaden(3.0F, 5.0F); //04 this.AddUrsprungsKoordinaden(4.0F, 5.0F); //05 this.AddUrsprungsKoordinaden(4.0F, 4.0F); //06 this.AddUrsprungsKoordinaden(2.0F, 3.0F); //07 this.AddUrsprungsKoordinaden(0.0F, 4.0F); //08 this.AddUrsprungsKoordinaden(0.0F, 5.0F); //09 this.AddUrsprungsKoordinaden(1.0F, 5.0F); //10 this.AddUrsprungsKoordinaden(1.0F, 7.0F); //11 this.AddUrsprungsKoordinaden(0.0F, 7.0F); //12 this.AddUrsprungsKoordinaden(0.0F, 8.0F); //13 } FuncGeneral.RotatePoints(ref this.UrsprungsKoordinaden, this.CentrePoint, drehung); penOutline.Color = colorPfeil; brushTriangle.Color = colorPfeil; g.DrawPolygon(penOutline, this.UrsprungsKoordinaden.ToArray()); g.FillPolygon(brushTriangle, this.UrsprungsKoordinaden.ToArray()); }
protected override void OnPaint(PaintEventArgs pe) { base.OnPaint(pe); float drehung = (float)this.m_Direction; Color colorOutline; Color colorInLine; Color colorBackground; colorBackground = Color.Transparent; colorOutline = Color.White; colorInLine = this.m_ColorCross; Graphics g = pe.Graphics; g.SmoothingMode = SmoothingMode.AntiAlias; this.BackColor = colorBackground; this.UrsprungsKoordinaden.Clear(); if (this.m_State == CrossState.StandStill) { this.AddUrsprungsKoordinaden(4.0F, 8.0F); // 0 this.AddUrsprungsKoordinaden(6.0F, 7.0F); // 1 this.AddUrsprungsKoordinaden(5.0F, 7.0F); // 2 this.AddUrsprungsKoordinaden(5.0F, 5.0F); // 3 this.AddUrsprungsKoordinaden(7.0F, 5.0F); // 4 this.AddUrsprungsKoordinaden(7.0F, 6.0F); // 5 this.AddUrsprungsKoordinaden(8.0F, 4.0F); // 6 this.AddUrsprungsKoordinaden(7.0F, 2.0F); // 7 this.AddUrsprungsKoordinaden(7.0F, 3.0F); // 8 this.AddUrsprungsKoordinaden(5.0F, 3.0F); // 9 this.AddUrsprungsKoordinaden(5.0F, 1.0F); //10 this.AddUrsprungsKoordinaden(6.0F, 1.0F); //11 this.AddUrsprungsKoordinaden(4.0F, 0.0F); //12 this.AddUrsprungsKoordinaden(2.0F, 1.0F); //13 this.AddUrsprungsKoordinaden(3.0F, 1.0F); //14 this.AddUrsprungsKoordinaden(3.0F, 3.0F); //15 this.AddUrsprungsKoordinaden(1.0F, 3.0F); //16 this.AddUrsprungsKoordinaden(1.0F, 2.0F); //17 this.AddUrsprungsKoordinaden(0.0F, 4.0F); //18 this.AddUrsprungsKoordinaden(1.0F, 6.0F); //19 this.AddUrsprungsKoordinaden(1.0F, 5.0F); //20 this.AddUrsprungsKoordinaden(3.0F, 5.0F); //21 this.AddUrsprungsKoordinaden(3.0F, 7.0F); //22 this.AddUrsprungsKoordinaden(2.0F, 7.0F); //23 } if (this.m_State == CrossState.Moving) { this.AddUrsprungsKoordinaden(4.0F, 7.0F); // 0 this.AddUrsprungsKoordinaden(7.0F, 5.0F); // 1 this.AddUrsprungsKoordinaden(5.0F, 5.0F); // 2 this.AddUrsprungsKoordinaden(5.0F, 1.0F); // 3 this.AddUrsprungsKoordinaden(3.0F, 1.0F); // 4 this.AddUrsprungsKoordinaden(3.0F, 5.0F); // 5 this.AddUrsprungsKoordinaden(1.0F, 5.0F); // 6 FuncGeneral.RotatePoints(ref this.UrsprungsKoordinaden, this.CentrePoint, drehung); } penOutline.Width = 3; penOutline.Color = colorOutline; brushTriangle.Color = colorInLine; g.DrawPolygon(penOutline, this.UrsprungsKoordinaden.ToArray()); g.FillPolygon(brushTriangle, this.UrsprungsKoordinaden.ToArray()); this.UrsprungsKoordinaden.Clear(); this.AddUrsprungsKoordinaden(0.5F, 0.5F); // 0 this.AddUrsprungsKoordinaden(7.0F, 7.0F); // 0 float x = this.UrsprungsKoordinaden[0].X; float y = this.UrsprungsKoordinaden[0].Y; float widh = this.UrsprungsKoordinaden[1].X; }