C# 绘制并缩放外部图像
我发现一些vertor图片已下载并转换为XAML:C# 绘制并缩放外部图像,c#,wpf,C#,Wpf,我发现一些vertor图片已下载并转换为XAML: <Canvas Width="0" Height="0" ClipToBounds="True"> <Path Fill="#FF000000" Stroke="#FF000000" StrokeMiterLimit="4" Name="path26"> <Path.Data> <PathGe
<Canvas Width="0" Height="0" ClipToBounds="True">
<Path Fill="#FF000000" Stroke="#FF000000" StrokeMiterLimit="4" Name="path26">
<Path.Data>
<PathGeometry FillRule="Nonzero" Figures="M51.688,5.25C46.261,5.1091 ... 51.344,83.125z" />
</Path.Data>
</Path>
</Canvas>
现在,我想在我的自定义图纸上绘制这张图片:
private void Draw()
{
DrawingGroup aDrawingGroup = new DrawingGroup();
for (int DrawingStage = 0; DrawingStage < 10; DrawingStage++)
{
GeometryDrawing drw = new GeometryDrawing();
GeometryGroup gg = new GeometryGroup();
if (DrawingStage == 1)
{
drw.Brush = Brushes.Beige;
drw.Pen = new Pen(Brushes.LightGray, 0.01);
RectangleGeometry myRectGeometry = new RectangleGeometry();
myRectGeometry.Rect = new Rect(0, 0, 3, 2.3);
gg.Children.Add(myRectGeometry);
}
if (DrawingStage == 2)
{
drw.Pen = new Pen(Brushes.Black, 0.02);
for (int i = 5; i < 16; i++)
{
LineGeometry myRectGeometry = new LineGeometry(new Point(2.9, i * 0.1), new Point(0.1, i * 0.1));
gg.Children.Add(myRectGeometry);
}
}
drw.Geometry = gg;
aDrawingGroup.Children.Add(drw);
}
noteImage.Source = new DrawingImage(aDrawingGroup);
}
private void Draw()
{
DrawingGroup aDrawingGroup=新DrawingGroup();
对于(int-DrawingStage=0;DrawingStage<10;DrawingStage++)
{
GeometryDrawing drw=新的GeometryDrawing();
GeometryGroup gg=新的GeometryGroup();
如果(绘图阶段==1)
{
drw.刷子=刷子。米色;
drw.Pen=新笔(画笔为浅灰色,0.01);
矩形几何体myRectGeometry=新矩形几何体();
myRectGeometry.Rect=新的Rect(0,0,3,2.3);
gg.Children.Add(myRectGeometry);
}
如果(绘图阶段==2)
{
drw.Pen=新笔(黑色,0.02);
对于(int i=5;i<16;i++)
{
LineGeometry myRectGeometry=新的LineGeometry(新点(2.9,i*0.1),新点(0.1,i*0.1));
gg.Children.Add(myRectGeometry);
}
}
drw.几何=gg;
aDrawingGroup.Children.Add(drw);
}
noteImage.Source=新绘图图像(aDrawingGroup);
}
如何绘制和缩放外部图片?在代码隐藏中,可以使用该方法解析路径几何字符串。然后,您可以在设置其
Transform
属性后,将其添加到一个GeometryGroup中。在“代码隐藏”中,您可以使用该方法解析路径几何字符串。然后,可以在设置其Transform
属性后,将其添加到一个几何体组中。