在图像控制中绘制多边形

时间:2013-07-01 04:30:01

标签: .net wpf vb.net image polygon

我正在制作一个程序,用于在WPF中通过vb.net进行图像控制中的图片幻灯片转换之间进行明星擦除

现在我正在努力在图像控件中以星形绘制图片

我在表格中完成了 这是在表单上绘制多边形的代码

'here i draw the star points
  MyPolygon.Points = myPointCollection

'and here i draw the the star with the image from imagebrush
  MyPolygon.Fill = imagebrush

但我不知道如何在图像控件中绘制它

我可以使用source属性

将整个图片放在图像控件中

但是,这是一个明星不会把它当成一个明星

有没有办法在图像控件中绘制多边形?

2 个答案:

答案 0 :(得分:0)

您可以使用this可写位图库在运行时在位图图像上绘制多边形,并可以将Image控件的源设置为创建的位图。

答案 1 :(得分:0)

您无法在Polygon控件中加Image。您必须将其添加到某个布局容器,例如GridCanvas

canvas.Children.Add(MyPolygon);

或者在XAML中:

<Canvas x:Name="canvas">
    <Polygon x:Name="MyPolygon"/>
</Canvas>