我需要在图像绘制一些图形元素(椭圆形,矩形等)。我写了下面的代码:
然后我写下面的代码: protected GeometryDrawing PaintEllipse(Int32 Left, Int32 Top, Int32 Width, Int32 Height, Pen Pen)
{
GeometryDrawing returnedValue = null;
EllipseGeometry ellipseGeometry = new EllipseGeometry(new Rect(Left, Top, Width, Height));
returnedValue=new GeometryDrawing(null, Pen, ellipseGeometry);
return returnedValue;
}
protected GeometryDrawing PaintRectangle(Int32 Left, Int32 Top, Int32 Width, Int32 Height, Pen Pen)
{
GeometryDrawing returnedValue = null;
RectangleGeometry rectangleGeometry=new RectangleGeometry(new Rect(Left, Top, Width, Height));
returnedValue=new GeometryDrawing(null, Pen, rectangleGeometry);
return returnedValue;
}
{C}好吧!
但我怎么能画几个元素?这可能吗?
例如。
| Maximys
void Drawing(String[] Elements, Image MyImage)
{
foreach(String currentElement in Elements)
{
switch(currentElement)
{
case("PaintEllipse"):
{
MyImage.Source+=PaintEllipse(0,0,40,70,new Pen(Brushes.Black, 3));
break;
}
case("PaintRectangle"):
{
MyImage.Source+=PaintRectangle(0,0,40,70,new Pen(Brushes.Black, 3));
break;
}
//etc.
}
}
}