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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2011, 00:40   #1
askerpro
Новичок
Джуниор
 
Регистрация: 17.09.2009
Сообщений: 45
По умолчанию определить цвет пикселя формы и сравнить ,выдает ошибку:(

Код:
	for (int j=0;j<823;j+=5)
			{
				for (int i=0;i<786;i++)
			{
				
				if  ((Bitmap(this->pictureBox1->Image).GetPixel(i,j) != Bitmap(this->pictureBox1->Image).GetPixel(i+3,j))
				{
					if(flag==0)
					{

						flag=1;
						x1=i+3;
						
					}
					if (flag==1)
					{
						flag=0;
						x2=i+3;
						
					}
				g->DrawLine(pp,x1,j,x2,j);
				}
				
				}

			}
вобщем нужно заштриховать фигуру заданную координатами.
начало штриховки и конец штриховки мы определяем по смене цвета пикселя.


выдает вот такую ошибку
Цитата:
1>c:\users\gs\documents\visual studio 2008\projects\kompgraphlab3_3\kompg raphlab3_3\Form1.h(271) : error C2958: the left parenthesis '(' found at 'c:\users\gs\documents\visual studio 2008\projects\kompgraphlab3_3\kompg raphlab3_3\form1.h(253)' was not matched correctly
1>c:\users\gs\documents\visual studio 2008\projects\kompgraphlab3_3\kompg raphlab3_3\Form1.h(253) : error C2143: syntax error : missing ')' before '{'
askerpro вне форума Ответить с цитированием
Старый 17.03.2011, 00:48   #2
askerpro
Новичок
Джуниор
 
Регистрация: 17.09.2009
Сообщений: 45
По умолчанию

если результат функции
Код:
Bitmap(this->pictureBox1->Image).GetPixel(i,j) и
Bitmap(this->pictureBox1->Image).GetPixel(i,+3j)
поместить в переменные типа Color
Код:
Color xx1,xx2;
xx1=Bitmap(this->pictureBox1->Image).GetPixel(i,j);
				xx2=Bitmap(this->pictureBox1->Image).GetPixel(i+3,j);
то код линкуется без ошибок, но программа зависает когда доходит до цикла
askerpro вне форума Ответить с цитированием
Старый 17.03.2011, 00:51   #3
askerpro
Новичок
Джуниор
 
Регистрация: 17.09.2009
Сообщений: 45
По умолчанию

программа зависает при
Код:
xx1=Bitmap(this->pictureBox1->Image).GetPixel(i,j);
xx2=Bitmap(this->pictureBox1->Image).GetPixel(i+3,j);
т.к. если убрать этот кусок, остальные элементы этой функции работают
askerpro вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить цвет пикселя формы по координатам askerpro Windows Forms 1 20.03.2011 03:02
Как определить цвет пикселя? prw07 Мультимедиа в Delphi 1 31.08.2010 13:06
Как определить цвет пикселя? zotox Общие вопросы Delphi 2 15.11.2009 19:05
определить цвет каждого пикселя Dimarik Общие вопросы C/C++ 4 17.08.2009 16:21
При активизации формы выдает ошибку Canadec Общие вопросы Delphi 11 04.09.2007 12:10