daffy_duck376
شنبه 02 شهریور 1392, 12:17 عصر
سلام دوستان
من یه لیست از آرایه ای از رنگ ها درست کردم .
قبل از حلقه یه آرایه درست کردم و آون رو از رنگ شفاف (transparent) پر کردم حالا تو حلقه تو هر متبه اجرای حلقه یه خونه ازش رو رنگش رو عوض میکنم و به لیست اقافه می کنم. حالا مشکل اینجاست
آرایه بعدی که به لیست اضافه میشه قبلی ها رو هم مثل خودش در میاره و قبلی ها رو حذف میکنه
مثال قرار لیست من به این شکل بشه
transparent,transparent,transparent,transparent,
transparent,transparent,transparent,Black
transparent,transparent,black,black
transparent,black,black,black
black,black,black,black
اما نتیجه این میشه
black,black,black,black
black,black,black,black
black,black,black,black
black,black,black,black
اینم از کد ها
Color[] temp = new Color[counter];
for (int j = 0; j < counter; j++)
temp[j] = Color.Transparent;
List<Color[]> a = new List<Color[]>();
st==0
while (true)
{
if (temp[st] != Color.Transparent)
st++;
else
{
temp[st] = color.black;
st++;
a.Add(temp);
if ((st >tedad) ))
break; }
من یه لیست از آرایه ای از رنگ ها درست کردم .
قبل از حلقه یه آرایه درست کردم و آون رو از رنگ شفاف (transparent) پر کردم حالا تو حلقه تو هر متبه اجرای حلقه یه خونه ازش رو رنگش رو عوض میکنم و به لیست اقافه می کنم. حالا مشکل اینجاست
آرایه بعدی که به لیست اضافه میشه قبلی ها رو هم مثل خودش در میاره و قبلی ها رو حذف میکنه
مثال قرار لیست من به این شکل بشه
transparent,transparent,transparent,transparent,
transparent,transparent,transparent,Black
transparent,transparent,black,black
transparent,black,black,black
black,black,black,black
اما نتیجه این میشه
black,black,black,black
black,black,black,black
black,black,black,black
black,black,black,black
اینم از کد ها
Color[] temp = new Color[counter];
for (int j = 0; j < counter; j++)
temp[j] = Color.Transparent;
List<Color[]> a = new List<Color[]>();
st==0
while (true)
{
if (temp[st] != Color.Transparent)
st++;
else
{
temp[st] = color.black;
st++;
a.Add(temp);
if ((st >tedad) ))
break; }