Avatar billede glenn007 Nybegynder
05. marts 2009 - 14:22 Der er 1 løsning

mit array vil ikke køres

Hejsa,

har dette array, men den skriver hele tiden den er out of bounds elelr NULL referrence.

er der en der vil tjekke det igennem

opretter den således

string[] x1 = new string[57];


og funktionen der driller



public void initialize()
        {  // lodret linie 1


            System.Drawing.Graphics formGraphics = null;
            formGraphics = CreateGraphics();
            Bitmap bm = new Bitmap(1, 1);

            id_x = 200;
            id_y = 200;


            int arrayid = 0;
            int omkreds = 0;
            for (int i = 0; i < 30; i++)
            {
                omkreds = omkreds + 1;

                x1[arrayid] = Convert.ToString("" + (id_x + i) + "," + (id_y) + "");
                arrayid = arrayid + 1;
            }

            for (int i = 1; i < 14; i++)
            {
                omkreds = omkreds + 1;
                arrayid = arrayid + 1;
                x1[arrayid] = Convert.ToString("" + (id_x) + "," + (id_y + i) + "");
            }

            for (int i = 1; i < 14; i++)
            {
                omkreds = omkreds + 1;
                arrayid = arrayid + 1;
                x1[arrayid] = Convert.ToString("" + (id_x + 30) + "," + (id_y + i) + "");
            }

            for (int i = 0; i < 30; i++)
            {
                omkreds = omkreds + 1;
                arrayid = arrayid + 1;
                x1[arrayid] = Convert.ToString("" + (id_x + i) + "," + (id_y + 15) + "");
            }

            foreach (string a in x1)
            {


                string hold = Convert.ToString(a);
                string[] nums = hold.Split(','); // new int[10];
                int punktx = Convert.ToInt32(nums[0]);
                int punkty = Convert.ToInt32(nums[1]);
                Color pixelColor = bitmap.GetPixel(punktx, punkty);
                if (pixelColor == Color.White)
                {
                    bm.SetPixel(0, 0, Color.Red);

                    formGraphics.DrawImageUnscaled(bm, punktx, punkty);

                }
                else
                {
                    break;
                }
            }
         
         
            MessageBox.Show("færdig");
       
           
        }
Avatar billede glenn007 Nybegynder
05. marts 2009 - 15:58 #1
Jeg fandt fejlen, havde byttet rundt på en tæller så den fyldte enkelte med NULL og derved blev array for stort
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester