22-11-2021, 17:36
Buenas!.
Pues en este ejemplo es donde estuve "complicándome" con el carácter de tabulación.
Hice un ejemplo en Gambas donde usaba dos colores y luego con los "mismos colores" y también el mismo ejemplo pero
para Python con la librería Tk.
Con Gambas:
![[Imagen: DwPrv1D.png]](https://i.imgur.com/DwPrv1D.png)
Con Python y la librería TkInter:
![[Imagen: 4WpY9e5.png]](https://i.imgur.com/4WpY9e5.png)
Aunque el nombre de la constante es el mismo para los colores, la configuración no lo es.
En TkInter es como más apagado.
Así que encontré un archivo en /usr/share/X11/rgb.txt
Donde se encuentran todas las configuraciones de colores y creé un ejemplo para poder leerlas.
¿ Sabéis cuantas configuraciones encontré con nombres distintos y configuraciones que podían ser iguales ?
Un total de: 753 configuraciones!.
Y es que podemos encontrar por ejemplo: "floral white" y "FloralWhite"...
Entonces construí una especie de diccionario de sinónimos. Una colección invertida.
Original, ejemplo, parte:
![[Imagen: QCibQOY.png]](https://i.imgur.com/QCibQOY.png)
Y con la inversión puede ser así:
![[Imagen: fErYsu9.png]](https://i.imgur.com/fErYsu9.png)
Y ahora pues estoy intentando crear un ejemplo que me muestre en pantalla todas esas configuraciones con colores.
Os subo la parte que maneja las colecciones con los colores.
Saludos
Pues en este ejemplo es donde estuve "complicándome" con el carácter de tabulación.
Hice un ejemplo en Gambas donde usaba dos colores y luego con los "mismos colores" y también el mismo ejemplo pero
para Python con la librería Tk.
Con Gambas:
![[Imagen: DwPrv1D.png]](https://i.imgur.com/DwPrv1D.png)
Con Python y la librería TkInter:
![[Imagen: 4WpY9e5.png]](https://i.imgur.com/4WpY9e5.png)
Aunque el nombre de la constante es el mismo para los colores, la configuración no lo es.
En TkInter es como más apagado.
Así que encontré un archivo en /usr/share/X11/rgb.txt
Donde se encuentran todas las configuraciones de colores y creé un ejemplo para poder leerlas.
¿ Sabéis cuantas configuraciones encontré con nombres distintos y configuraciones que podían ser iguales ?
Un total de: 753 configuraciones!.
Y es que podemos encontrar por ejemplo: "floral white" y "FloralWhite"...
Entonces construí una especie de diccionario de sinónimos. Una colección invertida.
Original, ejemplo, parte:
![[Imagen: QCibQOY.png]](https://i.imgur.com/QCibQOY.png)
Y con la inversión puede ser así:
![[Imagen: fErYsu9.png]](https://i.imgur.com/fErYsu9.png)
GAMBAS
-
-
-
- 'Lugar donde se encuentra el primer caracter tabulador por la derecha
- 'El nombre del color se encuentra en una posición más allá del caracter tabulador hasta el final
- 'La nueva linea de texto ya no va a contener el nombre del color
- 'Sustituyo todos los caracteres de tabulación por espacios
- 'Añado los valores RGB en decimal como texto y como clave el nombre del color
- ccolores.Add(linea, nombredelcolor)
-
-
- InvertirColeccion(ccolores)
-
-
-
-
- 'Obtengo una clave
- clave = clavevalor.Key
- 'Compruebo que el valor no existe como clave en valores_clave
- 'En caso de no existir. Creo un array que va contener las claves que sus valores son iguales
- aclaves.Add(clave)
- 'Asigno a la coleccion como valores el array de claves y como clave el valor que es el mismo con las claves de clavevalor
- valores_clave[valor] = aclaves
- 'Si ya existe una clave valor, añado otra clave de clavevalor al array
- valores_clave[valor].Add(clave)
-
- Return valores_clave
-
Y ahora pues estoy intentando crear un ejemplo que me muestre en pantalla todas esas configuraciones con colores.

Os subo la parte que maneja las colecciones con los colores.
Saludos
"Pero no toques, por qué tocas? - Amador"