sexta-feira, 4 de junho de 2021

C# - pesquisando inteiros em matriz bidimensional

 


Forçamos uma matriz bidimensional de inteiros,
ser preenchida por um contador ascendente num laço for,
mas não achamos muita graça nisto, então criamos
uma rotina manualmente para embaralhar os seus elementos.
Mas como nunca ficamos satisfeito com o pouco,
declaramos um objeto imagem e desenhamos com
a chamada do evento OnPaint, sendo que o nosso desejo
era que esta imagem de uma pequena esfera em 3D se
tornasse fundo de cada número imprimido pela matriz,
deu tudo certo! só que a ousadia não tem limites,
então adicionamos mais uma imagem de outra esfera
em 3D, para que se torne fundo dos números encontrados
pela pesquisa realizada pelo programa, ao mesmo tempo
que estes valores são novamente embaralhados a cada
click no botão "Ok".
Assista no vídeo estas coisas acontecendo.





        /*============================================================*/
        private void Button1_Click ( object senderEventArgs e ) {
            System.Drawing.Graphics dc;
            dc = this.CreateGraphics ( );
            Font myFont = new System.Drawing.Font ( "Consolas"11,
                FontStyle.Bold );

            Brush myBrush_1 = new SolidBrush ( Color.Red );
            Brush myBrush_2 = new SolidBrush ( Color.Black );
            int ijrytemp;
            Random rnd = new Random ( );

            for ( i = 0i < 6i++ ) {
                for ( j = 0j < 6j++ ) {
                    r = rnd.Next ( 16 );
                    y = rnd.Next ( 16 );
                    temp = A [ ij ];
                    A [ ij ] = A [ ry ];
                    A [ ry ] = temp;
                }
            }

            Image newImage = Image.FromFile ( "Bal.bmp" );
            Image newImage_2 = Image.FromFile ( "Bal_green_claro.bmp" );

            for ( r = 0r < 6r++ ) {
                for ( y = 0y < 6y++ ) {

                    Point ulCorner;
                    ulCorner = new Point ( 200 + ( y * 35 ), 37 + ( r * 35 ) );
                    dc.DrawImage ( newImageulCorner );

                    if ( A [ ry ] <= 9 ) {
                        dc.DrawString ( "0",
                        myFontmyBrush_2204 + ( y * 35 ), 44 + ( r * 35 ) );

                        dc.DrawString ( "" + A [ ry ],
                        myFontmyBrush_2212 + ( y * 35 ), 44 + ( r * 35 ) );
                    }
                    if ( A [ ry ] > 9 ) {
                        dc.DrawString ( "" + A [ ry ],
                        myFontmyBrush_2205 + ( y * 35 ), 44 + ( r * 35 ) );
                    }
                }
            }
            button1.Enabled = false;
            button2.Visible = true;

            Button_1 ( 2002608022"Pesquisa" );
            textBox1.Visible = true;
            TextBox_1 ( 3002603010 );
            Button_2 ( 3602604022"Ok" );
            _ = textBox1.Focus ( );
        }
        /*============================================================*/

Nenhum comentário:

Postar um comentário