Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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# 在SVG中多次镜像形状_C#_Wpf_Svg - Fatal编程技术网

C# 在SVG中多次镜像形状

C# 在SVG中多次镜像形状,c#,wpf,svg,C#,Wpf,Svg,这可能是一个相当简单的问题,但我不知道如何解决它。 我使用C#和WPF,并在画布上绘制形状。到现在为止,一直都还不错。 在我绘制它们之后,我想将它们保存为SVG文件,这也没什么大不了的,而且工作正常 但是,我想通过镜像这个单一形状5次来生成一个图案。 下面是一张图片,说明它应该是什么样子: 现在我的问题是,我如何做到这一点,也就是说如何使用SVG做到这一点。 只写transform=“scale(-1,1)scale(-1,1)”等是相当愚蠢的。。5次,还是这是唯一的办法 2.问题是,如何计算

这可能是一个相当简单的问题,但我不知道如何解决它。 我使用C#和WPF,并在画布上绘制形状。到现在为止,一直都还不错。 在我绘制它们之后,我想将它们保存为SVG文件,这也没什么大不了的,而且工作正常

但是,我想通过镜像这个单一形状5次来生成一个图案。 下面是一张图片,说明它应该是什么样子:

现在我的问题是,我如何做到这一点,也就是说如何使用SVG做到这一点。 只写transform=“scale(-1,1)scale(-1,1)”等是相当愚蠢的。。5次,还是这是唯一的办法


2.问题是,如何计算C#中的镜像点?

你必须知道三角形有多大,所以计算位置/变换应该很容易。请注意,您可以设计一次图案形状,然后使用
元素重新使用它。问题在于我不仅仅使用三角形。我想使用任何一种形状,并将其镜像为一块瓷砖。所以,我可以使用将所有单个形状分组到一个瓷砖中,并使用缩放比例-1吗?是的。这将是一个合理的方法。非常感谢,这种方法非常有效。