Example #1
0
        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());
        }
Example #2
0
        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;
        }