Показать сообщение отдельно
  #9  
Старый 05.03.2011, 16:17
Аватар для koshelevdmitry
koshelevdmitry koshelevdmitry вне форума
Прохожий
 
Регистрация: 02.03.2011
Адрес: г. Санкт-Петербург
Сообщения: 15
Версия Delphi: Enterprise 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от Pilot_Red
Могу вот что предложить(полностью расписывать не буду спать охото уже)

Сделай маску этой каритнки, то есть одну область закрась(прям в Paint) одним цветом, одну другим.
Далее, исходя из этого в тот момент когда ты будешь водить курсором по картинке ты проверяй цвет пикселя на маске. и в зависимости от того какой цвет под курсором совершай какие-либо действия то есть закрашивание. Просто пробегаешься по всей маске и в цикле пишешь такое условие: Если mask.pixels[i,j]= mask.pixels[x,y] то PicBuff.pixels[i,j]:=clgreen иначе PicBuff.pixels[i,j]:=orig.pixels[i,j].
где x,y-координаты курсора, PicBuff-изображение которое ты будешь выводить, orig-исходное изображение. Вообще через pixels работать себя не уважать, лучше все таки через skinLine, но с ней нужно еще уметь работать, так что пока попробуй через pixels, чтобы понять сам способ.

В общем можно сделать все это по разному, но я думаю тебя это на что нибудь натолкнет

А можно это расписать более подробно??? Как я уже говорил выше: "Я пока новичёк" - и ещё не очень хорошо ориентируюсь в Delphi.

Заранее спасибо!)
Ответить с цитированием