private void _drawDesktopOutline( SharpDX.Direct2D1.DeviceContext d2dContext) { //BORDER d2dContext.Transform = Matrix.Translation(_globalTranslation) * Matrix.Scaling(_globalScale); d2dContext.DrawRectangle( _layoutDeviceScreenSize, _generalLightGrayColor, 3 ); //WIDTH d2dContext.Transform = Matrix.Translation(_globalTranslation) * Matrix.Scaling(_globalScale); d2dContext.FillRectangle( new RectangleF(0, -30, 100, 30), _generalLightGrayColor ); d2dContext.Transform = Matrix.Translation(10, 0, 0) * Matrix.Translation(_globalTranslation) * Matrix.Scaling(_globalScale); d2dContext.DrawText(_layoutDetail.Width.ToString(), _generalTextFormat, new RectangleF(0, -30, 100, 30), _generalLightWhiteColor); ////HEIGHT double angleRadians = 90 * Math.PI / 180; //90 degrees d2dContext.Transform = Matrix.RotationZ((float)angleRadians) * Matrix.Identity * Matrix.Translation(_globalTranslation) * Matrix.Scaling(_globalScale); d2dContext.FillRectangle( new RectangleF(0, 0, 100, 30), _generalLightGrayColor ); d2dContext.Transform = Matrix.RotationZ((float)angleRadians) * Matrix.Translation(0, 10, 0) * Matrix.Translation(_globalTranslation) * Matrix.Scaling(_globalScale); d2dContext.DrawText(_layoutDetail.Height.ToString(), _generalTextFormat, new RectangleF(0, 0, 100, 30), _generalLightWhiteColor); }
private void DrawText(SharpDX.Direct3D10.Font font, Vector2 pos, string text, Color4 color) { font.DrawText(null, text, new Rectangle((int)pos.X, (int)pos.Y, 0, 0), SharpDX.Direct3D10.FontDrawFlags.NoClip, color); }
private void _drawDebuggingInfo(SharpDX.Direct2D1.DeviceContext d2dContext) { if (_gt != null) { d2dContext.Transform = Matrix.Identity; d2dContext.DrawText("TotalGameTime (s) : " + _gt.TotalGameTime.TotalSeconds.ToString(), _debugTextFormat, _debugLine1, _generalRedColor); d2dContext.DrawText("FrameCount : " + _gt.FrameCount.ToString(), _debugTextFormat, _debugLine2, _generalRedColor); d2dContext.DrawText("ElapsedGameTime (s) : " + _gt.ElapsedGameTime.TotalSeconds.ToString(), _debugTextFormat, _debugLine3, _generalRedColor); d2dContext.DrawText("IsRunningSlowly : " + _gt.IsRunningSlowly.ToString(), _debugTextFormat, _debugLine4, _generalRedColor); d2dContext.DrawText("FPS : " + (_gt.FrameCount / _gt.TotalGameTime.TotalSeconds).ToString(), _debugTextFormat, _debugLine5, _generalRedColor); } }