Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2013, 10:30   #1
Yevgeniy_F
Новичок
Джуниор
 
Регистрация: 22.09.2013
Сообщений: 1
По умолчанию Поиск координат пикселя определенного цвета

Здравствуйте, уважаемые участники форума! Я только начинаю программировать на С++ Builder. У меня вот такая вот проблема. Программа рисует график функции по определенным координатам. Так вот, теперь зная X надо определить Y по графику. В общем, попытался написать подпрограмму которая сканирует по вертикали пиксели вдоль прямой линии начиная от Y = 0 (относительно абсциссы) до кривой. Общий фон черного цвета (код цвета = 0). Кривая - желтого (код цвета = 65535). По идее, цикл должен повторяться пока сканер не наткнётся на пиксель желтого цвета. затем должен произойти выход из цикла по условию, и вывести Y координаты этого желтого пикселя. Но почему-то происходит зависание программы. В чем может быть проблема? Подскажите пожалуйста.
Код:
void __fastcall TForm1::Button2Click(TObject *Sender)
{
    int y = 540;

    while (color != 65535)
      {
        TColor color = Form1->Canvas->Pixels[50][y];
        y--;
      }
      Edit1->Text = IntToStr(y);

}
Изображения
Тип файла: jpg Безымянный.jpg (56.2 Кб, 92 просмотров)
Yevgeniy_F вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать цвет определенного пикселя? pavellyba Мультимедиа в Delphi 3 21.06.2011 08:19
получение координат пикселя с заданным цветом JIM88 Общие вопросы Delphi 8 21.02.2011 11:59
Определение цвета пикселя Syn-McJ C++ Builder 2 29.05.2010 15:27
Изменение цвета пикселя sysl Общие вопросы Delphi 2 07.03.2010 20:36