P4 Software
/
BarcoderX Español
Aplica a: BarcoderX Basic y Ultimate
Estado: Construido, aún sin publicar. La primera parte del motor de dibujo existe y está probada, pero todavía no se ha publicado nada y no hay nada que descargar. Puede calcular qué cubre una forma rellena. Todavía no puede dibujar contornos, mezclar colores ni colocar imágenes. Esta página dice qué hace hoy y qué viene después.
BarcoderX dibuja las etiquetas con su propio motor de dibujo. No usa las funciones de dibujo del sistema operativo, por lo que una etiqueta se ve igual en Windows x64, Linux x64 y Linux arm64. Esta página describe el núcleo de ese motor, la parte que calcula qué cubre una forma rellena. Todo lo demás en una etiqueta, como el texto, los códigos de barras y las imágenes, se construye sobre él.
Una forma es un trazado: una serie de movimientos, líneas rectas y curvas. Un trazado puede tener varias piezas separadas, y cada pieza puede estar abierta o cerrada. Usted puede construir un trazado con estos pasos:
Cuatro formas ya hechas le ahorran los pasos: un rectángulo, un rectángulo con esquinas redondeadas (cada esquina tiene su propio radio horizontal y vertical), una elipse y un arco de elipse.
Una transformación coloca una forma en la página. Usted puede desplazarla, escalarla en cantidades distintas a lo ancho y a lo alto, y girarla en cualquier ángulo, alrededor del origen o alrededor de un punto que usted elija. Las transformaciones se combinan en el orden que usted indique, y una transformación que se puede deshacer tiene una inversa. Un giro en un ángulo que no es múltiplo de 90 grados se dibuja directamente, y el resultado es suave.
Rellenar calcula qué píxeles cubre el interior de una forma, y en qué medida. Dos reglas deciden qué es el interior cuando un trazado se cruza a sí mismo o tiene una pieza dentro de otra:
Los bordes son suaves. Para cada píxel, el motor calcula qué parte del píxel cubre la forma, como un número de 0 (nada) a 255 (todo). Poner un color sobre una superficie en esa proporción es mezclar, y todavía no está construido (vea el final de esta página). Un píxel que la forma cubre por completo vale exactamente 255, y uno que no toca vale exactamente 0. Por eso, un rectángulo cuyos bordes coinciden con los límites de los píxeles se rellena sin ningún borde suave.
Para las impresoras que imprimen en blanco y negro, el motor puede dibujar en una superficie de 1 bit. Allí rellena rectángulos sobre puntos enteros de la impresora, y convierte la cobertura de una forma en negro donde la cobertura es 128 o más.
Una superficie es la cuadrícula de píxeles sobre la que usted dibuja. Existen tres tipos:
| Superficie | Qué contiene |
|---|---|
| Color con transparencia | Rojo, verde, azul y opacidad de cada píxel, de 8 bits cada uno. |
| Gris | Un valor de 8 bits por píxel. |
| Blanco y negro | Un bit por píxel, ocho por byte. |
En lugar de dibujar de inmediato, usted puede registrar los pasos en una lista: rellenar un trazado, rellenar rectángulos, iniciar un área de recorte (un rectángulo o un trazado) y terminarla. La lista se puede escribir como texto sencillo en una sola forma fija, de modo que dos listas se puedan comparar con exactitud. Ejecutar una lista todavía no está construido.
BarcoderX comprueba cada límite antes de reservar la memoria que protege. Un dibujo demasiado grande o demasiado complejo se rechaza con un código de diagnóstico de 3001 a 3005. Consulte Códigos de diagnóstico.
| Límite | Valor |
|---|---|
| Píxeles en una superficie, ventana o área de cobertura | 64,000,000 (64 millones) |
| Lado más largo de una superficie, ventana o área de cobertura | 262,144 píxeles. Es una propiedad fija del diseño y no se puede aumentar. |
| Pasos en un trazado | 1,000,000 |
| Piezas rectas en que se cortan las curvas de un relleno | 4,000,000 |
| Trabajo de un relleno | 100,000,000 de unidades, que son unos cinco segundos en un procesador de escritorio reciente |
| Tamaño de una coordenada después de la transformación | Unos mil millones de píxeles (2 elevado a la 30) |
El código de dibujo comprueba si se canceló en cada fila y cada 1,024 piezas, de modo que el programa que lo llama puede imponer su propio límite de tiempo, como 2 segundos para una etiqueta. Una coordenada que no es un número, o que es demasiado grande, se rechaza.
BarcoderX es un producto de P4 Software.
¿Te resultó útil esta página?