/// <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); }
/// <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); }
/// <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); }
/// <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); }