Documente Academic
Documente Profesional
Documente Cultură
Rectangle
Ellipse
Polyline
Polygon
<LineX1="30"Y1="30"
X2="180"Y2="30"
Stroke="Blue"
StrokeThickness="2"/>
<RectangleWidth="150"Height="70"
RadiusX="75"RadiusY="35"
Fill="LightGray"Stroke="Black"/>
<EllipseWidth="150"Height="70"
Fill="LightGray"Stroke="Black"/>
<PolylineStroke="Black"StrokeThickness="3"
Points=070,6010,11060,16010,21070/>
<PolygonStroke="Black"StrokeThickness="3"
Fill="LightGray"
Points="070,6010,11060,16010,21070"/>
Obiecte grafice 2D
Aplicaii:
1. Buton cu fa zmbitoare. Desenai elementele din figurile de mai jos. La apsarea
butonului faa trebuie s i schimbe expresia. Faa este desenat pe o suprafa de tip
Canvas.
Obiecte grafice 2D
3. Drag&Drop. Creai o aplicaie care permite deplasarea unor obiecte grafice 2D dintr-o zon
n alta a unei ferestre.
n zona din stnga se plaseaz aleator obiecte de tip Rectangle i Ellipse (s-a
apelat constructorul obiectului dorit, i s-a stabilit obiectului aspectul i poziionarea, s-a adugat
obiectul n lista de copii a containerului).
Shape forma;
for (int i = 1; i <= nrObiecte; i++)
{
if ()
{
forma = new Ellipse();
forma.Stroke = Brushes.Blue;
forma.Fill = Brushes.LightBlue;
}
else
{
}
forma.StrokeThickness = 2;
forma.Width = 40;
forma.Height = 40;
int x = r.Next((int)canvas1.Width) - 40;
if (x <= 0) x = 40;
int y = r.Next((int)canvas1.Height) - 40;
if (y <= 0) y = 40;
Canvas.SetLeft(forma, x);
Canvas.SetTop(forma, y);
}
this.canvas1.Children.Add(forma);
//apelul constructorului
//contur
//interior
//grosime contur
//dimensiuni
Obiecte grafice 2D
Object forma = e.Source;
if(forma is Shape)
DragDrop.DoDragDrop((Shape)forma, (Shape)forma, DragDropEffects.Move);