Exportar (0) Imprimir
Expandir todo
Este tema aún no ha recibido ninguna valoración - Valorar este tema

BezierSegment (Clase)

Actualización: noviembre 2007

Representa una curva Bézier cúbica dibujada entre dos puntos.

Espacio de nombres:  System.Windows.Media
Ensamblado:  PresentationCore (en PresentationCore.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/xaml/presentation
public sealed class BezierSegment : PathSegment
public final class BezierSegment extends PathSegment
public final class BezierSegment extends PathSegment

Utilice un objeto PathFigure para almacenar objetos BezierSegment y otros segmentos.

Una curva Bézier cúbica viene definida por cuatro puntos: un punto inicial, un punto final (Point3) y dos puntos de control (Point1 y Point2). La clase BezierSegment no contiene una propiedad para el punto inicial de la curva; sólo define el punto final. El punto inicial de la curva es el punto actual del objeto PathFigure al que se agrega BezierSegment.

Los dos puntos de control de una curva Bézier cúbica se comportan como imanes: atraen los segmentos que, de otra forma, serían una línea recta y crean una curva. El primer punto de control, Point1, afecta a la parte inicial de la curva; el segundo punto de control, Point2, afecta a la parte final de la curva. Observe que la curva no pasa necesariamente por los puntos de control; cada punto de control mueve su parte de la línea hacia sí mismo, pero sin que ésta lo atraviese.

Características de objetos Freezable

Un objeto BezierSegment es un tipo de objeto Freezable. Para obtener información sobre las características de los objetos Freezable, como la inmovilización y la clonación, vea Información general sobre objetos Freezable.

En este ejemplo se muestra cómo crear una curva Bézier cúbica. Para crear una curva Bézier cúbica, utilice las clases PathGeometry, PathFigure y BezierSegment. Para mostrar la geometría resultante, utilice un elemento Path, o bien utilícelo con GeometryDrawing o DrawingContext. En los ejemplos siguientes, se dibuja una curva Bézier cúbica desde (10,100) hasta (300,100). Los puntos de control de la curva son ((100, 0) y (200, 200).

xaml

En Lenguaje de marcado de aplicaciones extensible (XAML), puede utilizar la sintaxis de marcado abreviada para describir un trazado.

<Path Stroke="Black" StrokeThickness="1"  
  Data="M 10,100 C 100,0 200,200 300,100" />


xaml

En XAML, puede dibujar también una curva Bézier cúbica mediante etiquetas de objeto. El código siguiente equivale al ejemplo de XAML anterior.

<Path Stroke="Black" StrokeThickness="1">
  <Path.Data>
    <PathGeometry>
      <PathGeometry.Figures>
        <PathFigureCollection>
          <PathFigure StartPoint="10,100">
            <PathFigure.Segments>
              <PathSegmentCollection>
                <BezierSegment Point1="100,0" Point2="200,200" Point3="300,100" />
              </PathSegmentCollection>
            </PathFigure.Segments>
          </PathFigure>
        </PathFigureCollection>
      </PathGeometry.Figures>
    </PathGeometry>
  </Path.Data>
</Path>


Este ejemplo forma parte de un ejemplo más extenso; para obtener el ejemplo completo, vea Ejemplo Geometries.

Más código

Cómo: Crear una curva Bézier cuadrática En este ejemplo se muestra cómo crear una curva Bézier cuadrática. Para crear una curva Bézier cuadrática, utilice las clases PathGeometry, PathFigure y QuadraticBezierSegment.
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)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.