system.Drawing.Drawing2d.GraphicsPath - PullRequest
       0

system.Drawing.Drawing2d.GraphicsPath

0 голосов
/ 19 января 2011

У меня есть библиотека классов ac #, которая также поддерживает Silverlight4.

Проблема в том, что мне нужно использовать System.Drawing.Drawing2d.GraphicsPath в моем коде.для рисования фигуры.но это не там в серебряном свете.Кто-нибудь может предложить мне альтернативу?

Заранее спасибо.

С уважением, Джеймс

1 Ответ

0 голосов
/ 19 января 2011

посмотрите на http://www.c -sharpcorner.com / UploadFile / mahesh / PathInSL03252009005946AM / PathInSL.aspx

Фрагмент XAML:

<Path Stroke="Black" StrokeThickness="4" 
        Data="M 80,200 A 100,50 45 1 0 100,50" />

Динамический фрагмент:

public void CreateAPath()

{

    // Create a blue and a black Brush

    SolidColorBrush blueBrush = new SolidColorBrush();

    blueBrush.Color = Colors.Blue;

    SolidColorBrush blackBrush = new SolidColorBrush();

    blackBrush.Color = Colors.Black;



    // Create a Path with black brush and blue fill

    Path bluePath = new Path();

    bluePath.Stroke = blackBrush;

    bluePath.StrokeThickness = 3;

    bluePath.Fill = blueBrush;



    // Create a line geometry

    LineGeometry blackLineGeometry = new LineGeometry();

    blackLineGeometry.StartPoint = new Point(20, 200);

    blackLineGeometry.EndPoint = new Point(300, 200);



    // Create an ellipse geometry

    EllipseGeometry blackEllipseGeometry = new EllipseGeometry();

    blackEllipseGeometry.Center = new Point(80, 150);

    blackEllipseGeometry.RadiusX = 50;

    blackEllipseGeometry.RadiusY = 50;



    // Create a rectangle geometry

    RectangleGeometry blackRectGeometry = new RectangleGeometry();

    Rect rct = new Rect();

    rct.X = 80;

    rct.Y = 167;

    rct.Width = 150;

    rct.Height = 30;

    blackRectGeometry.Rect = rct;



    // Add all the geometries to a GeometryGroup.

    GeometryGroup blueGeometryGroup = new GeometryGroup();

    blueGeometryGroup.Children.Add(blackLineGeometry);

    blueGeometryGroup.Children.Add(blackEllipseGeometry);

    blueGeometryGroup.Children.Add(blackRectGeometry);



    // Set Path.Data

    bluePath.Data = blueGeometryGroup;



    LayoutRoot.Children.Add(bluePath);

}
...