示例#1
0
 public override void ReleaseResources()
 {
     if (DisplayFont != null)
     {
         DisplayFont.Dispose();
     }
     DisplayFont = null;
 }
 public System.Drawing.RectangleF MeasureString(string s, System.Drawing.Font f)
 {
     if (fCurrent.Height != f.Height || fCurrent.FontFamily != f.FontFamily)
     {
         font.Dispose();
         font     = new SlimDX.Direct3D9.Font(device, f);
         fCurrent = f;
     }
     return(font.MeasureString(null, s, SlimDX.Direct3D9.DrawTextFormat.Center));
 }
        public void DrawString(string s, System.Drawing.Font f, System.Drawing.Color c, float x, float y)
        {
            Begin();
            var v = transform.Transform(new SlimDX.Vector2(x, y));

            if (fCurrent.Height != f.Height || fCurrent.FontFamily != f.FontFamily)
            {
                font.Dispose();
                font     = new SlimDX.Direct3D9.Font(device, f);
                fCurrent = f;
            }
            font.DrawString(null, s, (int)v.X, (int)v.Y, new SlimDX.Color4(c));
        }
        public Direct3D9Graphics(System.Windows.Forms.Control control)
        {
            c   = control;
            d3d = new SlimDX.Direct3D9.Direct3D();
            SlimDX.Direct3D9.PresentParameters pp = new SlimDX.Direct3D9.PresentParameters();
            pp.SwapEffect         = SlimDX.Direct3D9.SwapEffect.Discard;
            pp.DeviceWindowHandle = control.Handle;
            pp.Windowed           = true;

            pp.BackBufferWidth  = control.Width;
            pp.BackBufferHeight = control.Height;
            pp.BackBufferFormat = SlimDX.Direct3D9.Format.A8R8G8B8;
            device = new SlimDX.Direct3D9.Device(
                d3d,
                0,
                SlimDX.Direct3D9.DeviceType.Hardware,
                control.Handle,
                SlimDX.Direct3D9.CreateFlags.HardwareVertexProcessing,
                pp);
            line      = new SlimDX.Direct3D9.Line(device);
            fCurrent  = new System.Drawing.Font("ARIAL", 10);
            font      = new SlimDX.Direct3D9.Font(device, fCurrent);
            transform = new TransformationMatrix();
        }
示例#5
0
 /// <summary>
 /// Initializes a new DirectXFont.
 /// </summary>
 /// <param name="typeface">The Typeface</param>
 public DirectXFont(Typeface typeface)
 {
     _font = new SlimDX.Direct3D9.Font(DirectXHelper.Direct3D9, ConvertTypefaceToFont(typeface));
 }
示例#6
0
 public override void AllocateResources()
 {
     DisplayFont = new SlimDX.Direct3D9.Font(MainPlot.Device, new System.Drawing.Font("Arial", 20));
 }
示例#7
0
 /// <summary>
 /// Initializes a new DirectXFont.
 /// </summary>
 /// <param name="typeface">The Typeface</param>
 public DirectXFont(Typeface typeface)
 {
     _font = new SlimDX.Direct3D9.Font(DirectXHelper.Direct3D9, ConvertTypefaceToFont(typeface));
 }
示例#8
0
 public SlimFont(System.Drawing.Font font)
 {
     this.font = this.LoadFont(font);
 }