Skip to content

Commit

Permalink
Update lobo
Browse files Browse the repository at this point in the history
  • Loading branch information
elenderg committed Oct 22, 2023
1 parent 50225f1 commit da85091
Showing 1 changed file with 109 additions and 80 deletions.
189 changes: 109 additions & 80 deletions recursos/Algoritmos de Exemplo/CEL-1000/RotateFlip/lobo
Original file line number Diff line number Diff line change
@@ -1,38 +1,53 @@
Rotina para que se execute o programa:
Carregue as bibliotecas padr�o do sistema.
Limpe a tela usando a cor eigengrau.
Carregue uma primeira imagem usando "F:\lobo\lobo.png".
Carregue uma segunda imagem usando "F:\lobo\lobo.png".
Carregue uma terceira imagem usando "F:\lobo\lobo.png".
Carregue uma quarta imagem usando "F:\lobo\lobo.png".
Carregue uma quinta imagem usando "F:\lobo\lobo.png".
Carregue uma sexta imagem usando "F:\lobo\lobo.png".
Carregue uma s�tima imagem usando "F:\lobo\lobo.png".
Carregue uma oitava imagem usando "F:\lobo\lobo.png".
Carregue uma primeira imagem usando "C:\lobo.png".
Carregue uma segunda imagem usando "C:\lobo.png".
Carregue uma terceira imagem usando "C:\lobo.png".
Carregue uma quarta imagem usando "C:\lobo.png".
Carregue uma quinta imagem usando "C:\lobo.png".
Carregue uma sexta imagem usando "C:\lobo.png".
Carregue uma s�tima imagem usando "C:\lobo.png".
Carregue uma oitava imagem usando "C:\lobo.png".
Mova a primeira imagem usando 50 pixels e 100 pixels.
Processe "gdiplus.dll" "GdipImageRotateFlip" com o gpBitmap desta primeira imagem e o Rotate90FlipNone. \ Rotate90FlipNone/Rotate270FlipXY
Processe "gdiplus.dll" "GdipImageRotateFlip" com
o gpBitmap desta primeira imagem
e o valor da enumera��o RotateNoneFlipNone. \ valor da enumera��o RotateNoneFlipNone/Rotate270FlipXY
Pinte a primeira imagem. \
Mova a segunda imagem usando 400 pixels e 100 pixels.
Processe "gdiplus.dll" "GdipImageRotateFlip" com o gpBitmap desta segunda imagem e o Rotate90FlipX. \ Rotate90FlipX/Rotate270FlipY
\ Se o n�mero n�o for 0, avise o usu�rio.
Processe "gdiplus.dll" "GdipImageRotateFlip" com
o gpBitmap desta segunda imagem
e o valor da enumera��o Rotate90FlipX. \ valor da enumera��o Rotate90FlipX/Rotate270FlipY
Pinte a segunda imagem.
Mova a terceira imagem usando 800 pixels e 100 pixels.
Processe "gdiplus.dll" "GdipImageRotateFlip" com o gpBitmap desta terceira imagem e o RotateNoneFlipY. \ RotateNoneFlipY/Rotate180FlipX
Processe "gdiplus.dll" "GdipImageRotateFlip" com
o gpBitmap desta terceira imagem
e o valor da enumera��o RotateNoneFlipY. \ valor da enumera��o RotateNoneFlipY/Rotate180FlipX
Pinte a terceira imagem.
Mova a quarta imagem usando 1200 pixels e 100 pixels.
Processe "gdiplus.dll" "GdipImageRotateFlip" com o gpBitmap desta quarta imagem e o RotateNoneFlipXY. \ RotateNoneFlipXY/Rotate180FlipNone
Processe "gdiplus.dll" "GdipImageRotateFlip" com
o gpBitmap desta quarta imagem
e o valor da enumera��o RotateNoneFlipXY. \ valor da enumera��o RotateNoneFlipXY/Rotate180FlipNone
Pinte a quarta imagem.
Mova a quinta imagem usando 50 pixels e 500 pixels.
Processe "gdiplus.dll" "GdipImageRotateFlip" com o gpBitmap desta quinta imagem e o Rotate90FlipY. \ Rotate90FlipY/Rotate270FlipX
Processe "gdiplus.dll" "GdipImageRotateFlip" com
o gpBitmap desta quinta imagem
e o valor da enumera��o Rotate90FlipY. \ valor da enumera��o Rotate90FlipY/Rotate270FlipX
Pinte a quinta imagem.
Mova a sexta imagem usando 400 pixels e 500 pixels.
Processe "gdiplus.dll" "GdipImageRotateFlip" com o gpBitmap desta sexta imagem e o Rotate90FlipXY. \ Rotate90FlipXY/Rotate270FlipNone
Processe "gdiplus.dll" "GdipImageRotateFlip" com
o gpBitmap desta sexta imagem
e o valor da enumera��o Rotate90FlipXY. \ valor da enumera��o Rotate90FlipXY/Rotate270FlipNone
Pinte a sexta imagem.
Mova a s�tima imagem usando 800 pixels e 500 pixels.
Processe "gdiplus.dll" "GdipImageRotateFlip" com o gpBitmap desta s�tima imagem e o RotateNoneFlipNone. \ RotateNoneFlipNone/Rotate180FlipXY
Processe "gdiplus.dll" "GdipImageRotateFlip" com
o gpBitmap desta s�tima imagem
e o valor da enumera��o RotateNoneFlipNone. \ valor da enumera��o RotateNoneFlipNone/Rotate180FlipXY
Pinte a s�tima imagem.
Mova a oitava imagem usando 1200 pixels e 500 pixels.
Processe "gdiplus.dll" "GdipImageRotateFlip" com o gpBitmap desta oitava imagem e o RotateNoneFlipX. \ RotateNoneFlipX/Rotate180FlipY
Processe "gdiplus.dll" "GdipImageRotateFlip" com
o gpBitmap desta oitava imagem
e o valor da enumera��o RotateNoneFlipX. \ valor da enumera��o RotateNoneFlipX/Rotate180FlipY
Pinte a oitava imagem.
Atribua 24 pixels � altura desta fonte padr�o.
Posicione os r�tulos.
Expand All @@ -41,33 +56,31 @@ Rotina para que se execute o programa:
Se a tecla Esc estiver sendo pressionada, pare.
Se a tecla Enter estiver sendo pressionada, pare.
Reitere.
Se a tecla Esc estiver sendo pressionada,
Destrua a primeira imagem;
Destrua a segunda imagem;
Destrua a terceira imagem;
Destrua a quarta imagem;
Destrua a quinta imagem;
Destrua a sexta imagem;
Destrua a s�tima imagem;
Destrua a oitava imagem;
Feche o programa.
Se a tecla Enter estiver sendo pressionada,
Destrua a primeira imagem;
Destrua a segunda imagem;
Destrua a terceira imagem;
Destrua a quarta imagem;
Destrua a quinta imagem;
Destrua a sexta imagem;
Destrua a s�tima imagem;
Destrua a oitava imagem;
Feche o programa.
Se a tecla Esc estiver sendo pressionada,
Destrua a primeira imagem;
Destrua a segunda imagem;
Destrua a terceira imagem;
Destrua a quarta imagem;
Destrua a quinta imagem;
Destrua a sexta imagem;
Destrua a s�tima imagem;
Destrua a oitava imagem;
Feche o programa.
Se a tecla Enter estiver sendo pressionada,
Destrua a primeira imagem;
Destrua a segunda imagem;
Destrua a terceira imagem;
Destrua a quarta imagem;
Destrua a quinta imagem;
Destrua a sexta imagem;
Destrua a s�tima imagem;
Destrua a oitava imagem;
Feche o programa.

Rotina para que se carregue uma imagem usando um endere�o completo:
Leia o endere�o completo para a imagem.
Redimensione a imagem para 300 pixels por 300 pixels.

\Um nome � uma string.

Um r�tulo � uma estrutura com
Uma caixa e
Um nome.
Expand All @@ -86,50 +99,66 @@ Rotina para que se posicione os r
Posicione o oitavo r�tulo.

Rotina para que se posicione o primeiro r�tulo:
Atribua a coordenada X1 desta caixa desta tela mais 50 pixels para a coordenada X1 deste primeiro r�tulo.
Atribua a coordenada Y1 desta caixa desta tela mais 170 pixels para a coordenada Y1 deste primeiro r�tulo.
Atribua a coordenada X1 desta caixa desta tela
mais 50 pixels para a coordenada X1 deste primeiro r�tulo.
Atribua a coordenada Y1 desta caixa desta tela
mais 170 pixels para a coordenada Y1 deste primeiro r�tulo.
Atribua o primeiro nome ao nome deste primeiro r�tulo.
Exiba o primeiro r�tulo.

Rotina para que se posicione o segundo r�tulo:
Atribua a coordenada X1 desta caixa desta tela mais 400 pixels para a coordenada X1 deste segundo r�tulo.
Atribua a coordenada Y1 desta caixa desta tela mais 170 pixels para a coordenada Y1 deste segundo r�tulo.
Atribua a coordenada X1 desta caixa desta tela
mais 400 pixels para a coordenada X1 deste segundo r�tulo.
Atribua a coordenada Y1 desta caixa desta tela
mais 170 pixels para a coordenada Y1 deste segundo r�tulo.
Atribua o segundo nome ao nome deste segundo r�tulo.
Exiba o segundo r�tulo.

Rotina para que se posicione o terceiro r�tulo:
Atribua a coordenada X1 desta caixa desta tela mais 800 pixels para a coordenada X1 deste terceiro r�tulo.
Atribua a coordenada Y1 desta caixa desta tela mais 170 pixels para a coordenada Y1 deste terceiro r�tulo.
Atribua a coordenada X1 desta caixa desta tela
mais 800 pixels para a coordenada X1 deste terceiro r�tulo.
Atribua a coordenada Y1 desta caixa desta tela
mais 170 pixels para a coordenada Y1 deste terceiro r�tulo.
Atribua o terceiro nome ao nome deste terceiro r�tulo.
Exiba o terceiro r�tulo.

Rotina para que se posicione o quarto r�tulo:
Atribua a coordenada X1 desta caixa desta tela mais 1200 pixels para a coordenada X1 deste quarto r�tulo.
Atribua a coordenada Y1 desta caixa desta tela mais 170 pixels para a coordenada Y1 deste quarto r�tulo.
Atribua a coordenada X1 desta caixa desta tela
mais 1200 pixels para a coordenada X1 deste quarto r�tulo.
Atribua a coordenada Y1 desta caixa desta tela
mais 170 pixels para a coordenada Y1 deste quarto r�tulo.
Atribua o quarto nome ao nome deste quarto r�tulo.
Exiba o quarto r�tulo.

Rotina para que se posicione o quinto r�tulo:
Atribua a coordenada X1 desta caixa desta tela mais 50 pixels para a coordenada X1 deste quinto r�tulo.
Atribua a coordenada Y1 desta caixa desta tela mais 970 pixels para a coordenada Y1 deste quinto r�tulo.
Atribua a coordenada X1 desta caixa desta tela
mais 50 pixels para a coordenada X1 deste quinto r�tulo.
Atribua a coordenada Y1 desta caixa desta tela
mais 970 pixels para a coordenada Y1 deste quinto r�tulo.
Atribua o quinto nome ao nome deste quinto r�tulo.
Exiba o quinto r�tulo.

Rotina para que se posicione o sexto r�tulo:
Atribua a coordenada X1 desta caixa desta tela mais 400 pixels para a coordenada X1 deste sexto r�tulo.
Atribua a coordenada Y1 desta caixa desta tela mais 970 pixels para a coordenada Y1 deste sexto r�tulo.
Atribua a coordenada X1 desta caixa desta tela
mais 400 pixels para a coordenada X1 deste sexto r�tulo.
Atribua a coordenada Y1 desta caixa desta tela
mais 970 pixels para a coordenada Y1 deste sexto r�tulo.
Atribua o sexto nome ao nome deste sexto r�tulo.
Exiba o sexto r�tulo.

Rotina para que se posicione o s�timo r�tulo:
Atribua a coordenada X1 desta caixa desta tela mais 800 pixels para a coordenada X1 deste s�timo r�tulo.
Atribua a coordenada Y1 desta caixa desta tela mais 970 pixels para a coordenada Y1 deste s�timo r�tulo.
Atribua a coordenada X1 desta caixa desta tela
mais 800 pixels para a coordenada X1 deste s�timo r�tulo.
Atribua a coordenada Y1 desta caixa desta tela
mais 970 pixels para a coordenada Y1 deste s�timo r�tulo.
Atribua o s�timo nome ao nome deste s�timo r�tulo.
Exiba o s�timo r�tulo.

Rotina para que se posicione o oitavo r�tulo:
Atribua a coordenada X1 desta caixa desta tela mais 1200 pixels para a coordenada X1 deste oitavo r�tulo.
Atribua a coordenada Y1 desta caixa desta tela mais 970 pixels para a coordenada Y1 deste oitavo r�tulo.
Atribua a coordenada X1 desta caixa desta tela
mais 1200 pixels para a coordenada X1 deste oitavo r�tulo.
Atribua a coordenada Y1 desta caixa desta tela
mais 970 pixels para a coordenada Y1 deste oitavo r�tulo.
Atribua o oitavo nome ao nome deste oitavo r�tulo.
Exiba o oitavo r�tulo.

Expand All @@ -143,28 +172,28 @@ O sexto r
O s�timo r�tulo � um r�tulo.
O oitavo r�tulo � um r�tulo.

O RotateNoneFlipNone � um n�mero igual a 0.
O Rotate180FlipXY � um n�mero igual a 0.
O Rotate90FlipNone � um n�mero igual a 1.
O Rotate270FlipXY � um n�mero igual a 1.
O Rotate180FlipNone � um n�mero igual a 2.
O RotateNoneFlipXY � um n�mero igual a 2.
O Rotate270FlipNone � um n�mero igual a 3.
O Rotate90FlipXY � um n�mero igual a 3.
O RotateNoneFlipX � um n�mero igual a 4.
O Rotate180FlipY � um n�mero igual a 4.
O Rotate90FlipX � um n�mero igual a 5.
O Rotate270FlipY � um n�mero igual a 5.
O Rotate180FlipX � um n�mero igual a 6.
O RotateNoneFlipY � um n�mero igual a 6.
O Rotate270FlipX � um n�mero igual a 7.
O Rotate90FlipY � um n�mero igual a 7.

O primeiro nome � uma string igual a "Rotate90FlipNone/Rotate270FlipXY".
O segundo nome � uma string igual a "Rotate90FlipX/Rotate270FlipY".
O terceiro nome � uma string igual a "RotateNoneFlipY/Rotate180FlipX".
O quarto nome � uma string igual a "RotateNoneFlipXY/Rotate180FlipNone".
O quinto nome � uma string igual a "Rotate90FlipY/Rotate270FlipX".
O sexto nome � uma string igual a "Rotate90FlipXY/Rotate270FlipNone".
O s�timo nome � uma string igual a "RotateNoneFlipNone/Rotate180FlipXY".
O oitavo nome � uma string igual a "RotateNoneFlipX/Rotate180FlipY".
O valor da enumera��o RotateNoneFlipNone � um n�mero igual a 0.
O valor da enumera��o Rotate180FlipXY � um n�mero igual a 0.
O valor da enumera��o RotateNoneFlipNone � um n�mero igual a 1.
O valor da enumera��o Rotate270FlipXY � um n�mero igual a 1.
O valor da enumera��o Rotate180FlipNone � um n�mero igual a 2.
O valor da enumera��o RotateNoneFlipXY � um n�mero igual a 2.
O valor da enumera��o Rotate270FlipNone � um n�mero igual a 3.
O valor da enumera��o Rotate90FlipXY � um n�mero igual a 3.
O valor da enumera��o RotateNoneFlipX � um n�mero igual a 4.
O valor da enumera��o Rotate180FlipY � um n�mero igual a 4.
O valor da enumera��o Rotate90FlipX � um n�mero igual a 5.
O valor da enumera��o Rotate270FlipY � um n�mero igual a 5.
O valor da enumera��o Rotate180FlipX � um n�mero igual a 6.
O valor da enumera��o RotateNoneFlipY � um n�mero igual a 6.
O valor da enumera��o Rotate270FlipX � um n�mero igual a 7.
O valor da enumera��o Rotate90FlipY � um n�mero igual a 7.

O primeiro nome � uma string igual a "valor da enumera��o RotateNoneFlipNone/Rotate270FlipXY".
O segundo nome � uma string igual a "valor da enumera��o Rotate90FlipX/Rotate270FlipY".
O terceiro nome � uma string igual a "valor da enumera��o RotateNoneFlipY/Rotate180FlipX".
O quarto nome � uma string igual a "valor da enumera��o RotateNoneFlipXY/Rotate180FlipNone".
O quinto nome � uma string igual a "valor da enumera��o Rotate90FlipY/Rotate270FlipX".
O sexto nome � uma string igual a "valor da enumera��o Rotate90FlipXY/Rotate270FlipNone".
O s�timo nome � uma string igual a "valor da enumera��o RotateNoneFlipNone/Rotate180FlipXY".
O oitavo nome � uma string igual a "valor da enumera��o RotateNoneFlipX/Rotate180FlipY".

0 comments on commit da85091

Please sign in to comment.