Пример #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="text"></param>
        /// <param name="position"></param>
        /// <param name="color"></param>
        public void Draw(string text, BomberStuff.Core.Drawing.PointF position, System.Drawing.Color color)
        {
            int            x      = (int)(position.X * Form.ClientSize.Width);
            int            y      = (int)(position.Y * Form.ClientSize.Height);
            Rectangle      rect   = new Rectangle(x - 1, y - 1, 2, 2);
            DrawTextFormat format = DrawTextFormat.Center | DrawTextFormat.VerticalCenter | DrawTextFormat.NoClip;

            d3dFont.DrawString(Sprite, text, rect, format, color);
        }
Пример #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="text"></param>
        /// <param name="position"></param>
        /// <param name="color"></param>
        public void Draw(string text, BomberStuff.Core.Drawing.PointF position, System.Drawing.Color color)
        {
            int          x      = (int)(position.X * Form.ClientSize.Width);
            int          y      = (int)(position.Y * Form.ClientSize.Height);
            Font         font   = new Font("Arial Black", 18, FontStyle.Bold);
            StringFormat format = new StringFormat(StringFormatFlags.NoClip | StringFormatFlags.NoWrap);

            format.Alignment     = StringAlignment.Center;
            format.LineAlignment = StringAlignment.Center;
            Graphics.DrawString(text, font, new SolidBrush(color), x, y, format);
        }
Пример #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sprite"></param>
        /// <param name="position"></param>
        /// <param name="size"></param>
        /// <param name="color"></param>
        public void Draw(ISprite sprite, BomberStuff.Core.Drawing.PointF position, BomberStuff.Core.Drawing.SizeF size, System.Drawing.Color color)
        {
            SDXSprite s = (SDXSprite)sprite;

            System.Diagnostics.Debug.Assert(s.Texture != null);

            float w = Form.ClientSize.Width;
            float h = Form.ClientSize.Height;

            Vector3 vPosition = new Vector3(w * position.X, h * position.Y, 0);

            Sprite.Draw((SDXSprite)sprite, new Vector3(), vPosition, color);
        }
Пример #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sprite"></param>
        /// <param name="position"></param>
        /// <param name="size"></param>
        /// <param name="color"></param>
        public void Draw(ISprite sprite, BomberStuff.Core.Drawing.PointF position, BomberStuff.Core.Drawing.SizeF size, System.Drawing.Color color)
        {
            Sprite    s = (Sprite)sprite;
            Rectangle src, dest;

            float w = Form.ClientSize.Width;
            float h = Form.ClientSize.Height;

            src  = new Rectangle(0, 0, s.Bitmap.Width, s.Bitmap.Height);
            dest = new Rectangle((int)Math.Round(w * position.X),
                                 (int)Math.Round(h * position.Y),
                                 (int)Math.Round(w * size.Width),
                                 (int)Math.Round(h * size.Height));

            Graphics.DrawImage(s.Bitmap, dest, src, GraphicsUnit.Pixel);
        }