コード例 #1
0
        protected override void OnPaint(PaintEventArgs e)
        {
            foreach (Entity entity in entities)
            {
                if (entity.Paint)
                {
                    foreach (IComponent component in entity.components)
                    {
                        if (component is Physics)
                        {
                            entityPhysics = (Physics)component;
                        }
                        if (component is Drawing)
                        {
                            entityDrawing = (Drawing)component;
                            drawEntity(e.Graphics);
                        }
                    }
                }
            }

            e.Graphics.DrawString("" + FrameRate.CalculateFrameRate(),
                                  new Font(FontFamily.GenericSansSerif, 28, FontStyle.Regular, GraphicsUnit.Pixel), Brushes.Black, new PointF(0, 0));

            base.OnPaint(e);
        }