C# system.Drawing.Drawing2d.GraphicsPath
我有一个支持Silverlight4的c类库 问题是,我需要在代码中使用System.Drawing.Drawing2d.GraphicsPath。用于绘制形状。但它不在silverlight中。有人能给我推荐一个替代方案吗 提前谢谢 问候,, 詹姆斯看看 片段XAML: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类库。
<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);
}