Shape (Clase)
.NET Framework 3.5
Actualización: noviembre 2007
Espacio de nombres: System.Windows.ShapesEnsamblado: PresentationFramework (en PresentationFramework.dll)
[LocalizabilityAttribute(LocalizationCategory.None, Readability = Readability.Unreadable)] public abstract class Shape : FrameworkElement
/** @attribute LocalizabilityAttribute(LocalizationCategory.None, Readability = Readability.Unreadable) */ public abstract class Shape extends FrameworkElement
public abstract class Shape extends FrameworkElement
Esta clase es abstracta; vea en Jerarquía de herencia las clases derivadas no abstractas utilizables en XAML.
En este ejemplo se muestra cómo dibujar líneas mediante el elemento Line.
Para dibujar una línea, cree un elemento Line. Utilice sus propiedades X1 y Y1 para establecer el punto de inicio; y utilice sus propiedades X2 y Y2 para establecer el punto final. Por último, establezca sus propiedades Stroke y StrokeThickness, ya que una línea sin trazo no es visible.
Establecer el elemento Fill para una línea no surte ningún efecto, porque una línea no tiene interior.
En el ejemplo siguiente se dibujan tres líneas dentro de un elemento Canvas.
<Canvas Height="300" Width="300"> <!-- Draws a diagonal line from (10,10) to (50,50). --> <Line X1="10" Y1="10" X2="50" Y2="50" Stroke="Black" StrokeThickness="4" /> <!-- Draws a diagonal line from (10,10) to (50,50) and moves it 100 pixels to the right. --> <Line X1="10" Y1="10" X2="50" Y2="50" StrokeThickness="4" Canvas.Left="100"> <Line.Stroke> <RadialGradientBrush GradientOrigin="0.5,0.5" Center="0.5,0.5" RadiusX="0.5" RadiusY="0.5"> <RadialGradientBrush.GradientStops> <GradientStop Color="Red" Offset="0" /> <GradientStop Color="Blue" Offset="0.25" /> </RadialGradientBrush.GradientStops> </RadialGradientBrush> </Line.Stroke> </Line> <!-- Draws a horizontal line from (10,60) to (150,60). --> <Line X1="10" Y1="60" X2="150" Y2="60" Stroke="Black" StrokeThickness="4"/> </Canvas>
Este ejemplo forma parte de un ejemplo más extenso; para obtener el ejemplo completo, vea Ejemplo Shape Elements.
Más código
| Cómo: Dibujar una elipse o un círculo | Este ejemplo muestra cómo dibujar elipses y círculos utilizando el elemento Ellipse. Para dibujar una elipse, cree un elemento Ellipse y especifique su Width y Height. Utilice su propiedad Fill para especificar el objeto Brush que se utiliza para pintar el interior de la elipse. Utilice su propiedad Stroke para especificar el objeto Brush que se utiliza para pintar el contorno de la elipse. La propiedad StrokeThickness especifica el grosor del contorno de la elipse. |
| Cómo: Dibujar una forma cerrada utilizando el elemento Polygon | En este ejemplo se muestra cómo dibujar una forma cerrada utilizando el elemento Polygon. Para dibujar una forma cerrada, cree un elemento Polygon y utilice su propiedad Points para especificar los vértices de una forma. Se dibuja automáticamente una línea que conecta los puntos primero y último. Por último, especifique el relleno (Fill), el trazo (Stroke) o ambos. |
| Cómo: Dibujar una polilínea mediante el uso del elemento Polyline | En este ejemplo se muestra cómo dibujar una polilínea, que es una serie de líneas conectadas, mediante el elemento Polyline. |
System.Object
System.Windows.Threading.DispatcherObject
System.Windows.DependencyObject
System.Windows.Media.Visual
System.Windows.UIElement
System.Windows.FrameworkElement
System.Windows.Shapes.Shape
System.Windows.Shapes.Ellipse
System.Windows.Shapes.Line
System.Windows.Shapes.Path
System.Windows.Shapes.Polygon
System.Windows.Shapes.Polyline
System.Windows.Shapes.Rectangle
System.Windows.Threading.DispatcherObject
System.Windows.DependencyObject
System.Windows.Media.Visual
System.Windows.UIElement
System.Windows.FrameworkElement
System.Windows.Shapes.Shape
System.Windows.Shapes.Ellipse
System.Windows.Shapes.Line
System.Windows.Shapes.Path
System.Windows.Shapes.Polygon
System.Windows.Shapes.Polyline
System.Windows.Shapes.Rectangle
Windows Vista
.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.