X BitMap: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Etichette: Modifica da mobile Modifica da web per mobile
ValterVBot (discussione | contributi)
m Formato: tag source deprecati, replaced: <source lang= → <syntaxhighlight lang=, </source> → </syntaxhighlight>
 
(3 versioni intermedie di un altro utente non mostrate)
Riga 16:
| data_ultima_versione =
| genere = Immagine monocromatica
| estensione_di = [[C_(linguaggio c)]]
| esteso_a =
| standard =
Riga 23:
}}
 
In [[computer grafica]], l'[[X Window System]] utilizza '''X BitMap''' ('''XBM'''), un [[formato di file]] immagine che rappresenta le immagini sotto forma di testo [[ASCII]], per conservare le [[bitmap]] di [[cursore|cursori]] e [[Icona (informatica)|icone]] utilizzate nella [[GUI]] X.
 
I file XBM differiscono fortemente dalla maggior parte dei [[file]], poiché i file XBM hanno la forma di [[file sorgente|file sorgenti]] del [[linguaggio C]]. Ciò significa che possono essere [[compilazione|compilati]] direttamente dentro un'applicazione senza nessun passo di [[preprocessore]], ma ciò li rende anche più grandi (ogni [[byte]] dell'immagine rappresentata come bitmap prende almeno 5 byte in un file XBM).
 
== Formato ==
Riga 32:
Il seguente pezzo di codice C esemplifica un file XBM:
 
<sourcesyntaxhighlight lang="C">
#define test_width 16
#define test_height 7
Riga 38:
0x13, 0x00, 0x15, 0x00, 0x93, 0xcd, 0x55, 0xa5, 0x93, 0xc5, 0x00, 0x80,
0x00, 0x60 };
</syntaxhighlight>
</source>
 
Al posto dei soliti header formato immagine, i file XBM hanno due o quattro #define [[statement]]. I primi due #define specificano l'altezza e la larghezza del [[bitmap]] in pixel. Gli altri due, se esistono, specificano la posizione di ogni hotspost dentro il bitmap. (I programmatori usano un hotspost all'interno dell'immagine per bitmappare il cursore da definire dove posizionare il "puntatore" del cursore, generalmente a 0,0).