Este tema aún no ha recibido ninguna valoración - Valorar este tema

Shape (Clase)

Actualización: noviembre 2007

Proporciona una clase base para los elementos de forma, como Ellipse, Polygon y Rectangle.

Espacio de nombres:  System.Windows.Shapes
Ensamblado:  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írculoEste 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 PolygonEn 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 PolylineEn 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
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

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.

.NET Framework

Compatible con: 3.5, 3.0
¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.