Форум программистов
 
О проблемах с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

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

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


Ответ
 
Опции темы
Старый 10.12.2020, 07:52   #1
Semen98
Новичок
Джуниор
 
Регистрация: 01.05.2017
Сообщений: 4
По умолчанию Графы. Соединение узлов

Добрый день! Имеется Image карты, StringGrid, Button1-2. Сделал так чтобы при нажатии на карту выводятся точки на разные места. Нужно сделать так чтобы при нажатии кнопки Точки выводились 10-15 точек одновременно, и их координаты в StringGrid
Semen98 вне форума Ответить с цитированием
Старый 10.12.2020, 11:19   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 3,091
По умолчанию

Как говорят в народе: код в студию. Люди посмотрят, где куда вводится и что-нибудь присоветуют. А то слишком расплывчато. Какие из точек должны выводиться, сколько их всего, где хранятся и пр.
Осмелюсь спросить: каким боком тут князья графы?

Последний раз редактировалось digitalis; 10.12.2020 в 11:22.
digitalis вне форума Ответить с цитированием
Старый 10.12.2020, 15:07   #3
Semen98
Новичок
Джуниор
 
Регистрация: 01.05.2017
Сообщений: 4
По умолчанию

digitalis,
Код:
 fastcall TForm1::TForm1(TComponent* Owner)
	: TForm(Owner)
{
	Image1->Picture->LoadFromFile("C:\\map.bmp");
	StringGrid1->Cells [1] [0] = "X";
	StringGrid1->Cells [2] [0] = "Y";
	 for (int k=1; k < StringGrid1->RowCount; k++){
		  StringGrid1->Cells [0] [k] =k;
	 }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
	Image1->Canvas->Brush->Color=(TColor)RGB(0,0,200);
	Image1->Canvas->Pen->Color=(TColor)RGB(0,0,200);
	Image1->Canvas->Pen->Width=1;
	X = random(300);
	Y = random(300);
	Image1->Canvas->MoveTo(X,Y);

	X1 = X - 5;
	Y1 = Y - 5;
	X2 = X + 5;
	Y2 = Y + 5;
	Image1->Canvas->Ellipse(X1,Y1,X2,Y2);
Semen98 вне форума Ответить с цитированием
Старый 10.12.2020, 15:07   #4
Semen98
Новичок
Джуниор
 
Регистрация: 01.05.2017
Сообщений: 4
По умолчанию

digitalis,
Код:
 fastcall TForm1::TForm1(TComponent* Owner)
	: TForm(Owner)
{
	Image1->Picture->LoadFromFile("C:\\map.bmp");
	StringGrid1->Cells [1] [0] = "X";
	StringGrid1->Cells [2] [0] = "Y";
	 for (int k=1; k < StringGrid1->RowCount; k++){
		  StringGrid1->Cells [0] [k] =k;
	 }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
	Image1->Canvas->Brush->Color=(TColor)RGB(0,0,200);
	Image1->Canvas->Pen->Color=(TColor)RGB(0,0,200);
	Image1->Canvas->Pen->Width=1;
	X = random(300);
	Y = random(300);
	Image1->Canvas->MoveTo(X,Y);

	X1 = X - 5;
	Y1 = Y - 5;
	X2 = X + 5;
	Y2 = Y + 5;
	Image1->Canvas->Ellipse(X1,Y1,X2,Y2);
Semen98 вне форума Ответить с цитированием
Старый 10.12.2020, 15:21   #5
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,188
По умолчанию

1. нужно место хранения этих самых 10-15 точек (их координат)
пусть это будет массив.
2. эти места (массив) нужно заполнить.
3. а теперь самое "простое"
3.1. вывести массив в таблицу (заполнить Grid)
3.2. вывести их на карту. (нарисовать)
P.S. для того чтобы рисовать существует OnPaint(OnDraw)
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ
Купить рекламу на форуме 20000 рублей в месяц

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление узлов jOBER HTML и CSS 4 13.07.2019 20:08
Базовое соединение закрыто: Соединение было неожиданно закрыто. drz72050 C# (си шарп) 0 11.04.2014 15:04
удаление узлов из дерева ArniLand Общие вопросы по Java, Java SE, Kotlin 0 22.09.2010 20:36
Перестановка узлов местами в С++ Fiasko Общие вопросы C/C++ 1 12.03.2010 10:42
Поиск узлов в TreeView Ko$tello Компоненты Delphi 1 14.11.2006 17:18


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS