Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.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#_Xaml_User Interface_Windows Phone 8_Windows Phone - Fatal编程技术网

C# 将三幅图像组合成一个饼图

C# 将三幅图像组合成一个饼图,c#,xaml,user-interface,windows-phone-8,windows-phone,C#,Xaml,User Interface,Windows Phone 8,Windows Phone,我希望在WindowsPhone(8)的xaml中将三个圆合并成一个圆环图。基本上我得到了这三张图片: 我想把它们结合起来,这样我就可以从中创建一个圆图,如果这有意义的话 如果可能的话,将其创建到控件中会很酷,所以我只需将其添加到页面中,然后应用这些值来告诉每个“圆”应该显示多少 <Image Source="/Images/157385.png" Height="200" Margin="0,0,279,0" RenderTransformOrigin="0.5,0.5" Widt

我希望在WindowsPhone(8)的xaml中将三个圆合并成一个圆环图。基本上我得到了这三张图片:

我想把它们结合起来,这样我就可以从中创建一个圆图,如果这有意义的话

如果可能的话,将其创建到控件中会很酷,所以我只需将其添加到页面中,然后应用这些值来告诉每个“圆”应该显示多少

<Image Source="/Images/157385.png" Height="200" Margin="0,0,279,0" RenderTransformOrigin="0.5,0.5" Width="200" >
     <Image.Clip>
          <EllipseGeometry Center="0,0" RadiusX="250" RadiusY="250"/>
     </Image.Clip>
</Image>

但它最终看起来更像这样:



有什么好办法吗或任何建议,一切都很感激

对于任何处理图像的工作来说,一个很好的起点就是查看WriteableBitmapEx! 该库可用于winphone


(底部有示例,但当你在谷歌上搜索时,你会发现更多)

对于任何处理图像的工作来说,一个很好的起点就是查看WriteableBitmapEx! 该库可用于winphone


(底部有一些例子,但当你在谷歌上搜索时,你会发现更多)

剪切一个元素是关于重叠的(请参阅)。所以在你的例子中,你有一个椭圆和一个椭圆重叠。不能创建带有两个椭圆的饼图楔。下面是如何创建饼图楔块的示例。此示例使用椭圆来模拟您的图像

<Ellipse Fill="Red" Width="100" Height="100">
    <Ellipse.Clip>
        <PathGeometry >
            <PathFigureCollection>
                <PathFigure StartPoint="50,50">
                    <LineSegment Point="0,0"></LineSegment>
                    <LineSegment Point="50,0"></LineSegment>
                </PathFigure>
            </PathFigureCollection>
        </PathGeometry>
    </Ellipse.Clip>
</Ellipse>

剪裁元素与重叠有关(请参阅)。所以在你的例子中,你有一个椭圆和一个椭圆重叠。不能创建带有两个椭圆的饼图楔。下面是如何创建饼图楔块的示例。此示例使用椭圆来模拟您的图像

<Ellipse Fill="Red" Width="100" Height="100">
    <Ellipse.Clip>
        <PathGeometry >
            <PathFigureCollection>
                <PathFigure StartPoint="50,50">
                    <LineSegment Point="0,0"></LineSegment>
                    <LineSegment Point="50,0"></LineSegment>
                </PathFigure>
            </PathFigureCollection>
        </PathGeometry>
    </Ellipse.Clip>
</Ellipse>


好吧,这确实开始变得更好了。我很难让它充分发挥作用,但我只需要好好利用它。不过,谢谢你,我会接受这一点作为我问题的解决办法:)剪辑需要一些练习。很高兴我能帮忙!好吧,这确实开始看起来更好了。我很难让它充分发挥作用,但我只需要好好利用它。不过,谢谢你,我会接受这一点作为我问题的解决办法:)剪辑需要一些练习。很高兴我能帮忙!