428
recortebit 429
Sintaxe: recortebit largura altura
Descrição: “recorta” uma parte da imagem ativa na tela e a coloca na memória do LOGO (área de transferência se o “índice” for 0). Posteriormente você poderá “colar” (colebit) de volta a imagem. O LOGO vai começar a recortar na posição da tartaruga com a largura do primeiro argumento e a altura do segundo argumento. Veja também mudeíndicebit.
Exemplo: >tat
>mudeel [2 2]
>repita 72[repita 4 [pf 100 pd 90] mudecl (lista cv*3 0 0)pd 5] >un >mudexy -50 -50 >recortebit 100 100 >tat >un >repita 36 [pf 150 colebit pt 150 pd 10] >ul > copiebit 430
Sintaxe: copiebit largura altura
Descrição: “copia” uma parte da imagem ativa na tela e a coloca na memória do LOGO (área de transferência se o índice for 0). Posteriormente você poderá “colar” (colebit) de volta a imagem. O LOGO vai começar a copiar na posição da tartaruga com a largura do primeiro argumento e a altura do segundo argumento. Veja também mudeíndicebit.
Exemplo: >tat
>mudeel [2 2]
>repita 72 [repita 4 [pf 100 pd 90] mudecl (lista cv*3 0 0) pd 5] >un >mudexy -50 -50 >copiebit 100 100 >tat >un >repita 36 [pf 150 colebit pt 150 pd 10] >ul >
colebit 431
Sintaxe: colebit
Descrição: “cola” de volta a imagem que foi “recortada” (recortebit) ou “copiada” (copiebit) para a memória do LOGO (ou área de transferência se o índice for 0). O LOGO sempre vai “colar” na posição da tartaruga com a tartaruga sendo o canto inferior esquerdo da figura colada. Veja também mudeíndicebit e mudemodobit.
Exemplo: >tat
>mudeel [2 2]
>repita 72 [repita 4 [pf 100 pd 90] mudecl (lista cv*3 0 0) pd 5] >un >mudexy -50 -50 >recortebit 100 100 >tat >un >repita 36 [pf 150 colebit pt 150 pd 10] >ul > mudebit 432
Sintaxe: mudebit largura altura
Descrição: “ajusta” a imagem “recortada” ou “copiada” (recortebit ou copiebit) corrente dentro das dimensões especificadas. Posteriormente você poderá “colar” (colebit) de volta a imagem. O LOGO vai ajustar a imagem “recortada” ou “copiada” para a largura do primeiro argumento e a altura do segundo argumento.
A imagem “recortada” ou “copiada” original é substituída pela sua imagem recém “ajustada”. Você pode permanentemente “escalonar” sua imagem com mudebit. O zoom ao contrário, apenas vê a imagem temporariamente numa escala diferente.
Exemplo: >tat
>mudeel [2 2]
>repita 72[repita 4[pf 100 pd 90]mudecl(lista cv*3 0 0)pd 5] >un >mudexy -50 -50 >recortebit 100 100 >tat >colebit >tat >mudebit 200 100 >colebit >ul
mudeíndicebit 433
Sintaxe: mudeíndicebit índice
Descrição: muda o buffer de recorte de bitmap corrente de acordo com o índice. O índice pode variar de 0 até 1023. Seu propósito é permitir que várias imagens possam ser guardadas na memória prontas para uma colagem rápida em animações. O índice 0 é o default e também se comporta usando a área de transferência como o buffer de recorte. Isto é, se você “recortar” uma imagem no Paint você pode colá-la diretamente no LOGO. O inverso também é verdadeiro, se você “recortar” uma imagem no LOGO ela é válida para o Paint.
Exemplo: >tat >mudeíndicebit 0 >repita 3[pf 50 pd 120] >recortebit 100 100 >tat >mudeíndicebit 1 >repita 4[pf 50 pd 90] >recortebit 100 100 >tat >mudemodobit 3 >un >dt >repita 72[pf 50 colebit pt 50 pd 5] >mudeíndicebit 0 >repita 72 [pf 100 colebit pt 100 pd 5] >ul > índicebit 434 Sintaxe: índicebit
Descrição: retorna o índice de bitmap corrente especificado por mudeíndicebit.
Exemplo: >mudeíndicebit 99 >mostre índicebit 99
>
mudemodobit 435
Sintaxe: mudemodobit modo
Descrição: muda o modo de bitmap corrente conforme o modo. O modo pode variar de 1 a 9. Seu propósito é permitir que imagens sejam coladas usando métodos diferentes: algumas vezes você quer que o fundo da tela seja apagado e outras vezes não. Algumas vezes você pode querer inverter a imagem antes de colá-la e outras vezes não. Existem 9 métodos:
Modo1: pega cópia da memória e depois copia para a tela.
Modo2: pega cópia da memória ou cópia da tela e depois copia para a tela.
Modo3: pega cópia da memória e cópia da tela e depois copia para a tela.
Modo4: pega cópia da memória xor cópia da tela e depois copia para a tela.
Modo5: pega cópia da memória e o inverse da tela e depois copia para a tela.
Modo6: pega o inverso da memória e depois copia para a tela.
Modo7: pega cópia da memória ou cópia da tela e depois invert para a tela.
Modo8: pega o inverso da memória ou cópia da tela e depois copia para a tela.
Modo9: pega o inverso da tela e copia para a tela.
Exemplo: >tat >un >repita 9[mudecp(lista cv*25 cv*25 cv*25) blocobit 50 5 pf 5] >mudexy 0 0 >recortebit 50 50 >pd 90 >mudecp [125 125 125] >mudexy -250 -50 >blocobit 550 150 >mudexy -200 0
>repita 9[mudemodobit cv colebit pf 50] >ul
>
modobit 436
Sintaxe: modobit
Descrição: retorna o modo corrente de bitmap setado por mudemodobit.
Exemplo: >mudemodobit 8 >mostre modobit 8
blocobit 437
Sintaxe: blocobit largura altura
Descrição: desenha um retângulo opaco com as dimensões dadas. A cor vai ser a cor de mudecp.
Exemplo: >blocobit 200 100 >blocobit 100 200 >
carreguebitmap 438
Sintaxe: carreguebitmap nomebitmap
Descrição: tem a mesma função que o comando bitmap carregar do menu. Seu único parâmetro deve ser uma palavra que descreve o arquivo de bitmap a ser carregado. Veja também o comando salvebitmap.
Exemplo: >carreguebitmap “c:\\windows\\leaves.bmp >
salvebitmap 439
Sintaxe: salvebitmap nomebitmap
Descrição: tem a mesma função que o comando bitmap salvar do menu. Seu único parâmetro deve ser uma palavra que descreve o arquivo de bitmap a ser salvo. Veja também o comando carreguebitmap.
Exemplo: >repita 72 [repita 4[pf 100 pd 90]pd 5] >salvebitmap “meuarq.bmp >tat >carreguebitmap “meuarq.bmp >
comandos de som
449
som 450Sintaxe: som [frequência duração]
som [frequência duração frequência duração ...]
Descrição: A entrada tem de ser uma lista de pares. Cada par especifica uma frequência (em hertz) e uma duração (tempo). O SLogoW não pode iniciar outras aplicações enquanto um vetor de som está sendo tocado. Quanto maior a frequência, mais agudo será o som. Quanto maior a duração, mais longo será o som. O som só poderá sair no PC Speaker e só funcionará no Windows.
Exemplo: >som [100 200]