![]() |
||||||||||||||||||||||||||||||
Obrigado a Julio Marchi pelo espaço cedido na MSX All |
||||||||||||||||||||||||||||||
Shape (.SHP)
O arquivo de shapes é uma coleção de desenhos empilhados, onde cada desenho contém seu próprio header mais os dados do desenho. O arquivo de shape não contém o header de arquivo do MSX.
Exemplo de header: 01 01 30 06. Descrição do header: ID do shape: 1 Tipo do shape: 1 Largura do shape: &H30 ou 48 pixels Altura do shape: &H06 ou 6 blocos de 8x8 pixels = 48 pixels
Para um mesmo desenho, as tabelas de padrões da máscara, padrões e cores possuem o mesmo tamanho. Tabela de Padrões A tabela de padrões (ou caracteres) é responsável por determinar o padrão de cores dos pixels de cada linha de 8x1 pixels. Ele define se um pixel possui a cor de frente ou a cor de fundo, segundo as cores de frente e fundo definidos para essa linha na tabela de cores. Tabela de Cores Define as cores de frente e fundo para uma linha de 8x1 pixels. Funciona em conjunto com a tabela de padrões. Maiores detalhes do funcionamento dessas tabelas pode ser encontrado aqui. Máscara A máscara é um recurso que permite que o shape seja colado sobre a tela, copiando-se apenas os pixels desejados. Os shapes dos tipos 1 e 2 copiam para a tela toda a área do shape, inclusive o fundo de tela. Assim, toda a área do retângulo do shape é substituída na tela quando ele é copiado. Quando é feita a opção pelo shape do tipo 3 ou 4 no Graphos III, um editor surge após a definição da área do shape, contendo a imagem do shape monocromática (Ink) com os pixels invertidos. Essa imagem é a máscara que será utilizada para definir a área útil do shape. Os pixels apagados da máscara (valor 0) indicam a região do shape que será copiada para a tela e os pixels acesos (valor 1), não. Exemplo: Shape Máscara 00100000 11011111 01010000 10101111 10001000 01110111 10001000 01110111 11111000 00000111 10001000 01110111 10001000 01110111 00000000 11111111
0 291 292 ┌───────────┬───────────┐ │ Desenho 1 │ Desenho 2 │ ... └───────────┴───────────┘
|
||||||||||||||||||||||||||||||