C# system.Drawing.Drawing2d.GraphicsPath

C# system.Drawing.Drawing2d.GraphicsPath,c#,silverlight-4.0,gdi,C#,Silverlight 4.0,Gdi,我有一个支持Silverlight4的c类库 问题是,我需要在代码中使用System.Drawing.Drawing2d.GraphicsPath。用于绘制形状。但它不在silverlight中。有人能给我推荐一个替代方案吗 提前谢谢 问候,, 詹姆斯看看 片段XAML: <Path Stroke="Black" StrokeThickness="4" Data="M 80,200 A 100,50 45 1 0 100,50" /> 您好,这是一个完整的C类库。

我有一个支持Silverlight4的c类库

问题是,我需要在代码中使用System.Drawing.Drawing2d.GraphicsPath。用于绘制形状。但它不在silverlight中。有人能给我推荐一个替代方案吗

提前谢谢

问候,, 詹姆斯

看看

片段XAML:

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

您好,这是一个完整的C类库。我不能使用xaml代码。你能发布一些关于类库的更多信息吗?你不能使用我发布的动态代码段吗?
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);

}