![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+4 18.09.08]
Регистрация: May 2006
Сообщений: 79
|
Задача
Заполнить битМап (массив) пикселями 2х цветов — черного и белого. Условие количество пикселей одного цвета после заполнения должно равняться количеству пикселей другого цвета. вопрос какой алгоритм самый шустрый? |
|
|||||
|
Banned
[+4 01.02.09]
[+1 01.02.09] |
Цитата:
![]() add: pixelDissolve (numberOfPixels) Последний раз редактировалось chingachgoog; 24.10.2008 в 16:28. |
|
|||||
|
[+4 18.09.08]
Регистрация: May 2006
Сообщений: 79
|
ну разумеется, что пиксели должны быть в случайном порядке, простите)
число пикселей известно заранее, и всегда четное Гениально!) благодарю Усложняем задачу: теперь количество цветов 7. Последний раз редактировалось etc; 24.10.2008 в 19:00. |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 1,155
|
|
|
|||||
for (var i=0; i < bitmapData.width; i++){
for (var j=0; j< bitmapData.height; j++){
bitmapData.setPixel(i, j, random(color_map);
}
}
Если цвет выбирается рандомно, то где гарантия, что количество пикселей одного цвета будет одинаковым??? Предположим, что функция random будет как-то интеллектуально контролировать количество "выдаваемых" цветов и обеспечивать выполнение условия задачи Осталось её придумать.
__________________
coming soon... Последний раз редактировалось AlexStukoff; 27.10.2008 в 14:26. |
|
|||||
|
по теории вероятности, насколько я помню, оно будет стремится к одинаковости тем больше чем больше пикселей в битмапе(это помоему и называется равномерный закон распределения, хотя може что то путаю). но конечно число цветов не будет одинаковым.
|
|
|||||
|
[+4 18.09.08]
Регистрация: May 2006
Сообщений: 79
|
pixelDissolve (numberOfPixels)
то что нужно. если нужно заполнить несколькими цветами, то используем инт возвращаемый функцией для последующего заполнения "с того же места" круто, удобно, гениально ) |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:08. |
|
|
« Предыдущая тема | Следующая тема » |
|
|