Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 绘制并缩放外部图像_C#_Wpf - Fatal编程技术网

C# 绘制并缩放外部图像

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

我发现一些vertor图片已下载并转换为XAML:

        <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
属性后,将其添加到一个几何体组中。