Los informes de FastReport.Net 2018 ya tenían gráficos vectorales de nivel inicial. Eran polígonos y curvas. Era posible crear figuras complejas, pero todas las curvas eran rectas. En la versión 2019 aparecen curvas de Bezier y, por lo tanto, los gráficos vectorales. Ahora podemos crear figuras. Vamos a echar un vistazo a las actualizaciones con mayor detalle.
Ante todo, verá la diferencia en comparación con la versión anterior en la barra de propiedades de arriba. En la etiqueta Home hay una sección Polygon.
Antes estaba disponible un conjunto de acciones con polígono/polilínea que aparecía sobre la figura al selecionarla:
Estos controles permitían mover puntos, añadir una línea al principio, añadir una línea al final y añadir puntos.
Con la aparición de curvas Bezier tuvimos que reconsiderar el concepto de editar un objecto vectoral. Ahora cada punto en la curva tiene vectores que definen la curvatura. Si es una línea rota (no figura), entonces puntos extremos tiene un vector, mientras el resto de puntos tienen dos vectores para ajustar la curvatura antes y después del punto.
Pero volvamos a la nueva barra de herramientas Polygons. Aquí están sus elementos:
– mover figura;
- editar figura;
añadir puntos;
- editing the curvature vectors, initialization of points;
- eliminar puntos.
Vamos a ver cómo utilizar estos controles en los ejemplos de crear polilínea y polígono
.
Una polilínea se difine inicialmente por los puntos que no tienen vecotres de curvatura:
Si antes podía añadir líneas solo al comienzo o al final, ahora basta con seleccionar en modo editar el punto deseado en la curva, pasar al modo de añadir puntos
y se le ofrecerá inmediatamente la opción de añadir un punto y líneas que lo conectan con el punto seleccionado y con el punto que está más cerca al cursor del ratón:
Si quiere crear una curva Bezier rota, tiene que pasar al modo . En este modo puede inicializar la curva Bezier seleccionando un punto en el polígono y cambiando la dirección del vector de curvatura para este:
Para cambiar la curvatura de un segmento trazado a un punto seleccionado, mueve el cursor del ratón hacia el punto azul del vector saliente del punto seleccionado hacia el punto anterior. Puede cambiar no solo el ángulo del vector, pero también su longuitud lo que también afectará la curvatura del segmento. De la misma manera se especifica la curvatura para el segmento trazado desde el punto seleccionado.Después, en cualquier modo de editar figura el punto cambiado se mostrará con el vector de curvatura.
Si quiere deshacerse de la curva Bezier en su línea rota, tendrá que eliminar este punto en modo eliminar para volver a añadirlo después
.
Para eliminar un punto, pase al modo y simplemente seleccione el punto que quiere eliminar con el cursor del ratón. En este caso los segmentos que corresponden a este punto también se eliminarán y desde los vecinos de la punta remota se conectarán mediante un nuevo segmento.
En el caso del polígono todo es lo mismo. Es decir, inicialmente todos los puntos en la figura no tienen ajustes de la curvatura del segmento.
Para crear un polígono con curvas Bezier, seleccione el modo y alternadamente seleccione puntos en la figura cambiando la posición de los vectores de curvatura de los segmentos.
Si cambia la posición del vector de los ajustes de curvatura para el punto, desde este momento en cualquier modo de edición estos ajustes estarán disponibles. Es decir, para retornar el segmento al modo inicial de línea recta, tendrá que eliminar el punto y añadirlo de nuevo.
Hay que destacar que para una persona sin experiencia dibujar curvas es una tarea bastante larga. Aun una figura así:
Por lo tanto, en el siguiente artículo vamos a echar un vistazo a cómo crear objetos vectorales en un informe desde el código de aplicación o un script de informe.