public static ConvertToVertex ( ) : SlimDX.Vector2[] | ||
Résultat | SlimDX.Vector2[] |
/// <summary> /// Draws a Rectangle. /// </summary> /// <param name="pen">The Pen.</param> /// <param name="rectangle">The Rectangle.</param> public void DrawRectangle(Pen pen, Rectangle rectangle) { var dxPen = pen.Instance as DirectXPen; if (dxPen == null) { throw new ArgumentException("DirectX9 expects a DirectXPen as resource."); } var line = new Line(_direct3D9Device) { Antialias = true, Width = dxPen.Width }; line.Begin(); line.Draw( DirectXHelper.ConvertToVertex( new Vector2(rectangle.X, rectangle.Y), new Vector2(rectangle.X + rectangle.Width, rectangle.Y), new Vector2(rectangle.X, rectangle.Y + rectangle.Height), new Vector2(rectangle.X + rectangle.Width, rectangle.Y + rectangle.Height), new Vector2(rectangle.X, rectangle.Y), new Vector2(rectangle.X, rectangle.Y + rectangle.Height), new Vector2(rectangle.X + rectangle.Width, rectangle.Y), new Vector2(rectangle.X + rectangle.Width, rectangle.Y + rectangle.Height)), DirectXHelper.ConvertColor(dxPen.Color)); line.End(); }
/// <summary> /// Fills a Ellipse. /// </summary> /// <param name="color">The Color.</param> /// <param name="ellipse">The Ellipse.</param> public void FillEllipse(Color color, Ellipse ellipse) { var line = new Line(_direct3D9Device) { Antialias = false, Width = 2 }; line.Begin(); line.Draw(DirectXHelper.ConvertToVertex(ellipse.Points), DirectXHelper.ConvertColor(color)); line.End(); }
/// <summary> /// Fills a Rectangle. /// </summary> /// <param name="color">The Color.</param> /// <param name="rectangle">The Rectangle.</param> public void FillRectangle(Color color, Rectangle rectangle) { var line = new Line(_direct3D9Device) { Antialias = true, Width = rectangle.Height }; line.Begin(); line.Draw( DirectXHelper.ConvertToVertex(new Vector2(rectangle.X, rectangle.Center.Y), new Vector2(rectangle.X + rectangle.Width, rectangle.Center.Y)), DirectXHelper.ConvertColor(color)); line.End(); }
/// <summary> /// Draws a Polygon. /// </summary> /// <param name="pen">The Pen.</param> /// <param name="polygon">The Polygon.</param> public void DrawPolygon(Pen pen, Polygon polygon) { var dxPen = pen.Instance as DirectXPen; if (dxPen == null) { throw new ArgumentException("DirectX9 expects a DirectXPen as resource."); } var line = new Line(_direct3D9Device) { Antialias = true, Width = dxPen.Width }; line.Begin(); line.Draw(DirectXHelper.ConvertToVertex(polygon.Points), DirectXHelper.ConvertColor(dxPen.Color)); line.End(); }