El Lenguaje de Gráfica Táctil
Bienvenidos al manual oficial de bTactile, el lenguaje de gráficos táctiles desarrollado dentro del entorno Biblos. Esta herramienta de programación de alto nivel representa un punto de referencia en la creación de contenidos gráficos accesibles, permitiendo diseñar y generar gráficos vectoriales destinados a la impresión táctil y a la utilización por parte de personas ciegas o con baja visión.
bTactile es un lenguaje elegante y potente, concebido para hacer de la gráfica táctil un ámbito expresivo y técnico al alcance de todos. Gracias a su sintaxis intuitiva y a su lógica declarativa, bTactile permite crear representaciones visual-táctiles precisas, escalables y reutilizables, aptas para contextos educativos, científicos, artísticos y comunicativos.
Objetivos del manual
- Introducir los fundamentos del lenguaje bTactile, explicando su filosofía, estructura y objetivos.
- Describir en detalle la sintaxis, la semántica y los principales comandos del lenguaje.
- Guiar al usuario en la creación de gráficos táctiles efectivos, mediante ejemplos concretos y progresivos.
- Promover la inclusión digital, facilitando la producción gráfica también a quienes no pueden apoyarse en la percepción visual.
El manual está diseñado para ser accesible tanto a quienes se acercan por primera vez a la programación, como a quienes ya poseen competencias técnicas y desean profundizar en las potencialidades del lenguaje. Cada concepto se introduce de manera gradual y se acompaña de explicaciones claras, ejemplos prácticos y sugerencias útiles para un uso eficaz y consciente.
El manual está dirigido a:
- Educadores y profesionales dedicados a la enseñanza para estudiantes ciegos o con baja visión;
- Técnicos y transcriptores involucrados en la producción de materiales táctiles;
- Usuarios ciegos expertos que deseen explorar nuevos lenguajes accesibles;
- Desarrolladores y diseñadores que quieran integrar soluciones gráficas inclusivas en sus proyectos.
bTactile es una excelencia en el campo de la gráfica accesible: un lenguaje único que combina simplicidad, precisión y potencia expresiva. Su desarrollo forma parte de la misión de Biblos de derribar barreras digitales y promover herramientas verdaderamente inclusivas.
El lenguaje y este manual están en constante evolución. Cada actualización refleja la experiencia de los usuarios, los comentarios recibidos y las nuevas necesidades emergentes en el ámbito de la comunicación táctil y accesible.
bTactile y el presente manual han sido ideados y desarrollados por Giuseppe Di Grande, quien posee todos los derechos de autor y de publicación, en cualquier forma y por cualquier medio. Queda prohibida toda reproducción, incluso parcial, sin la autorización expresa del autor.
Índice de contenido
- Introducción al Lenguaje de Gráfica Táctil
- Las variables
- Los números
- Los operadores aritméticos
- Las constantes
- Los operadores lógicos
- Los procedimientos
- Las funciones
- Los operadores relacionales
- El control condicional If
- El ciclo For
- El ciclo While
- Todas las instrucciones
- Abs- Devuelve el valor absoluto de un número
- Arc- Dibuja un arco
- ArcB- Dibuja un arco a través de tres puntos
- ArcTan- Devuelve el arcotangente de un número
- ArcTan2- Devuelve el ángulo entre el eje X y un segmento de una línea
- Braille- Dibuja un texto en braille
- BrailleHeight- Devuelve la altura en puntos del texto braille
- BrailleType- Establecer las características del texto braille
- BrailleWidth- Devuelve el ancho en puntos de la cadena braille
- Brush- Establece un tipo de pincel
- CharToNum- Convierte el carácter en su correspondiente código Unicode
- Chord- Dibuja una cuerda
- ChordB- Dibuja una cuerda que pasa por tres puntos
- Circle- Dibuja un círculo
- ColorBrush- Establece el color del pincel
- ColorPen- Establece el color del lápiz
- Cos- Devuelve el coseno de un ángulo
- DegToRad- Convierte el ángulo de grados a radianes
- Dot- Dibuja o detecta el color de un punto
- Ellipse- Dibuja una elipse
- Exp- Devuelve el logaritmo natural elevado a una potencia
- Fill- Rellena una superficie
- Font- Configura un tipo de letra
- FontName- Configura el nombre del tipo de letra actual
- FontSize- Configura el tamaño del tipo de letra actual
- FontStyle- Configura el estilo del tipo de letra actual
- Frac- Devuelve la parte fraccionaria de un número
- FrX- Devuelve la fracción porcentual del ancho del gráfico
- FrY- Devuelve la fracción porcentual de la altura del gráfico
- GraphicCrop- Recorta la imagen a las dimensiones elegidas
- GraphicOffset- Establece un desplazamiento en las coordenadas de dibujo
- GraphicOrigin- Establece el punto de origen de la rotación
- GraphicRotate- Rota todo el gráfico
- GraphicScale- Modifica los factores de escala del gráfico
- GraphicSize- Modifica las dimensiones y la apariencia del gráfico
- GraphicTransparent- Modifica el tipo de transparencia de la imagen
- InsertPicture- Inserta una imagen en el gráfico
- Int- Devuelve la parte entera de un número
- Line- Dibuja una línea
- Ln- Devuelve el logaritmo natural de un número
- Max- Devuelve la fracción porcentual mayor de las dimensiones del gráfico
- Mid- Devuelve la fracción porcentual media de las dimensiones del gráfico
- Min- Devuelve la fracción porcentual menor de las dimensiones del gráfico
- MsgBox- Muestra una ventana de mensaje
- NumToChar- Convierte el código Unicode en el carácter correspondiente
- NumToString- Convierte el número en string
- OpenPicture- Abre una imagen
- Pen- Configura un tipo de lápiz de dibujo
- Polygon- Dibuja un polígono
- Polyline- Dibuja una serie de líneas
- PolyReg- Dibuja un polígono regular
- Pow- Devuelve un número elevado a una potencia
- RadToDeg- Convierte el ángulo de radianes a grados
- Random- Devuelve un número aleatorio
- Rectangle- Dibuja un rectángulo
- Root- Devuelve la raíz de un número
- Round- Devuelve el valor redondeado de un número
- SavePicture- Guardar la imagen
- Sin- Devuelve el seno de un ángulo
- Spline- Dibuja una curva cuadrática de Bézier
- Square- Dibuja un cuadrado
- StringCopy- Devuelve una parte de la cadena
- StringDelete- Elimina una parte de una cadena y devuelve la cadena resultante
- StringLeft- Devuelve una subcadena obtenida desde el lado izquierdo de la cadena
- StringLength- Devuelve la longitud de una cadena
- StringLower- Devuelve la cadena con las letras en minúscula
- StringRight- Devuelve una subcadena tomándola de la parte derecha de la cadena
- StringToNum- Convierte la cadena en valor numérico
- StringTrim- Devuelve la cadena sin los espacios iniciales y finales
- StringUpper- Devuelve la cadena con las letras en mayúsculas
- Tan- Devuelve la tangente de un ángulo
- Text- Dibuja un texto
- TextHeight- Devuelve la altura en puntos de la cadena
- TextWidth- Devuelve el ancho en puntos de la cadena
- Triangle- Dibuja un triángulo
- Trunc- Devuelve el valor truncado de un número
- TurtlePos- Posiciona y orienta la tortuga en el plano
- TurtleRight- Gira la tortuga hacia la derecha
- TurtleLeft- Gira la tortuga hacia la izquierda
- TurtleForward- Hace caminar la tortuga hacia adelante
- TurtleBackward- Hace caminar la tortuga hacia atrás
- VectorToDeg- Devuelve el ángulo en grados de un vector
- VectorToRad- De un vector retorna el ángulo en radianes