Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.04.22;
Скачать: [xml.tar.bz2];

Вниз

Циклы   Найти похожие ветки 

 
Alll   (2007-04-03 03:27) [0]

Уважаемые мастера помогите c организацией правильного цикла для
следующей задачи:жунжно закрасить все чёрные линии красным цветом
нарисованных на форме способом (MoveTo(x,y);LineTo(x,y)).
Я делал так: если на какойто линии имеется красный пиксел и есть чёрные пикселы рядом(т.е на один пиксел в каждую сторону) то этим чёрным пикселям присваевается красный цвет, затем опять проверяется
условие(т.е находится красный пиксел циклом) и тоже самое
Сделал этот цикл в таймере короче получился полный дурдом


 
Джо ©   (2007-04-03 03:49) [1]

> жунжно закрасить все чёрные линии красным цветом
> нарисованных на форме способом (MoveTo(x,y);LineTo(x,y))
> .

А почему бы их и не нарисовать снова, только уже красным цветом? Именно способом  (MoveTo(x,y);LineTo(x,y)).


 
annn   (2007-04-03 04:02) [2]

Это потому что так просто нада в программе, чтобы красный цвет
"растекался" от красного пиксела


 
Knight ©   (2007-04-03 08:57) [3]

Для ручной заливки есть алгоритмы... если вручную лениво, то есть готовые стандартные функции... и то и другое пора научиться искать ;)


 
Сергей М. ©   (2007-04-03 09:00) [4]


> Сделал этот цикл в таймере короче получился полный дурдом


Действительно дурдом)
Таймер-то тут причем ?


> пикселы рядом


"Рядом" это как ?
Дай четкое определение этому самому "рядом" - и проблема исчезнет сама собой)


 
ЮЮ ©   (2007-04-03 09:20) [5]

Похоже, ему нужна визуализация процесса "растекания" красного по черному, отсюда и таймер.

Вот только изобретать свой дурдом, не видя твоего - не особо хочется :)
Для нахождения приемлимого решения надо:
1) четко описать, что надо (у тебя этого нет)
2) показать, что сделал и чем это не устраивает (дурдом, не худшее решение)


 
Knight ©   (2007-04-03 09:26) [6]

Можно взять стандартный алгоритм и вставить в него паузы..



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.04.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.049 c
2-1175164323
DmitrichJ
2007-03-29 14:32
2007.04.22
Как узнать свой адрес к программе при запуске?


2-1175711064
kingsoft
2007-04-04 22:24
2007.04.22
Image и ScrollBar


15-1174909021
Правильный Вася
2007-03-26 15:37
2007.04.22
Winamp и русские имена песен в главном окне


10-1131624226
Ruslanyd
2005-11-10 15:03
2007.04.22
Подключение к открытому файлу *.xls


2-1175627383
likenoother
2007-04-03 23:09
2007.04.22
дурацкий вопрос





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский