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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2009, 19:20   #11
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 823
По умолчанию

И снова я этим рисованием...Взял форму,на него поместил RadioGroup1,Button и Image1 начал рисовать поле,покрытое кружками(заполненных белым цветом),всё нормально...Потом хочу закрасить эти круги-не красит...не могли бы вы посмотреть и объяснить что же не так?
Код:
#include "Draw.h"
struct Draw
	{
		int x;
		int y;
		int Number;
		int Value;
	};
Draw Matrix[6][8]={0};
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm4 *Form4;
void PAINTFirst();
void Paint();
void Fill();
//---------------------------------------------------------------------------
__fastcall TForm4::TForm4(TComponent* Owner)
	: TForm(Owner)
{
	Form4->Image1->Canvas->FillRect(Rect(0,0,Form4->Image1->Width,Form4->Image1->Height));//на форуме писали,что так можно очистить поле Image1
	Fill();
	PAINTFirst();
	Paint();

}
//---------------------------------------------------------------------------
void Fill()
{
	for(int i=1;i<=6;i++)
		{
			for(int j=1;j<=8;j++)
				{
					Matrix[i-1][j-1].x=(50*j);
					Matrix[i-1][j-1].y=(50*i);
				}
		}
}
//---------------------------------------------------------------------------
void PAINTFirst()
{

			for(int i=0;i<6;i++)
				{
				for(int j=0;j<8;j++)
					{
					   //	Form4->Image1->Canvas->Brush->Color=clBlue;
					  //Form4->Image1->Canvas->Pen->Color=clRed;
						int X1,Y1,X2,Y2;
						X1=Matrix[i][j].x-10;
						X2=Matrix[i][j].x+10;
						Y1=Matrix[i][j].y-10;
						Y2=Matrix[i][j].y+10;
						Form4->Image1->Canvas->Ellipse(X1,Y1,X2,Y2);
						Matrix[i][j].Value=1;
					}
				}

}
//---------------------------------------------------------------------------
void Paint()
{

  Form4->Image1->Canvas->FillRect(Rect(0,0,Form4->Image1->Width,Form4->Image1->Height));
  if(Form4->RadioGroup1->ItemIndex==0)
		{
			for(int i=0;i<6;i++)
				{
				for(int j=0;j<8;j++)
					{
						if(Matrix[i][j].Value==0)
							{
							   int X1,Y1,X2,Y2;
								X1=Matrix[i][j].x-10;
								X2=Matrix[i][j].x+10;
								Y1=Matrix[i][j].y-10;
								Y2=Matrix[i][j].y+10;
								Form4->Image1->Canvas->Ellipse(X1,Y1,X2,Y2);
							}
						 if(Matrix[i][j].Value==1)
							{
								Form4->Image1->Canvas->Brush->Color=clBlue;
								//Form4->Image1->Canvas->Pen->Color=clRed;
								int X1,Y1,X2,Y2;
								X1=Matrix[i][j].x-10;
								X2=Matrix[i][j].x+10;
								Y1=Matrix[i][j].y-10;
								Y2=Matrix[i][j].y+10;
								Form4->Image1->Canvas->Ellipse(X1,Y1,X2,Y2);
							}
					}
				}

		}
}
void __fastcall TForm4::Button1Click(TObject *Sender)
{
	Paint();
}
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Старый 11.10.2009, 09:15   #12
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 823
По умолчанию

Всё,написал программу,реализующую граф,могу выложить exe,но только надо ещё и bpl,и dll файлы в архив кидать...
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Старый 11.10.2009, 12:42   #13
dampirik
Форумчанин
 
Регистрация: 02.07.2009
Сообщений: 722
По умолчанию

Выкладывай поглядим)
dampirik вне форума Ответить с цитированием
Старый 11.10.2009, 12:51   #14
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 823
По умолчанию

Вот собственно проект,правда это только небольшая часть всей программы...Топорно,но работает..
З.Ы.Если каких-то dll не хватает,пишите,выложу.
P.S.Ну так как?))
Вложения
Тип файла: rar Граф.rar (1.31 Мб, 30 просмотров)
Не давай организму поблажки, каждый день тренируй его в шашки..

Последний раз редактировалось Скарам; 11.10.2009 в 21:52.
Скарам вне форума Ответить с цитированием
Старый 12.10.2009, 14:44   #15
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 823
По умолчанию

Ещё пару вопросов по этому рисованию...В кружки мне надо вставить символы ↑ и ↓ как это сделать?)
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание User form Zhene4ka2607 Помощь студентам 6 21.05.2009 18:59
Создание User form Zhene4ka2607 Microsoft Office Excel 4 21.05.2009 17:37
Связность графа. Пaвeл Помощь студентам 0 26.04.2009 10:42
Form.Show в Form.Create UnD)eaD)Snake Общие вопросы Delphi 6 07.09.2007 11:13