Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 30.11.2018
Сообщений: 35
RAD XE4+

Как изменить этот код так чтобы нарисовалась фигура как на картинке

06.01.2019, 22:43. Показов 1623. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как изменить этот код так чтобы нарисовалась фигура как на картинке
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
objFigure->pntPFigureKoordinata[0]=3;
objFigure->pntPFigureKoordinata[1]=4;
objFigure->pntPFigureKoordinata[2]=3;
objFigure->pntPFigureKoordinata[3]=4;
objFigure->pntPFigureKoordinata[4]=3;
objFigure->pntPFigureKoordinata[5]=1;
objFigure->pntPFigureKoordinata[6]=1;
objFigure->pntPFigureKoordinata[7]=1;
objFigure->pntPFigureKoordinata[8]=1;
objFigure->pntPFigureKoordinata[9]=1;
objFigure->pntPFigureKoordinata[10]=3;
objFigure->pntPFigureKoordinata[11]=1;
objFigure->pntPFigureKoordinata[12]=3;
objFigure->pntPFigureKoordinata[13]=4;
objFigure->pntPFigureKoordinata[14]=3;
objFigure->pntPFigureKoordinata[15]=4;
objFigure->pntPFigureKoordinata[16]=3;
objFigure->pntPFigureKoordinata[17]=1;
objFigure->pntPFigureKoordinata[18]=1;
objFigure->pntPFigureKoordinata[19]=1;
objFigure->pntPFigureKoordinata[20]=1;
objFigure->pntPFigureKoordinata[21]=1;
objFigure->pntPFigureKoordinata[22]=3;
objFigure->pntPFigureKoordinata[23]=1;
//-----------------------------------------------------------------------------
Memo1->Lines->Clear();
Memo1->Lines->Add("Координаты фигуры");
Memo1->Lines->Add((objFigure->pntPFigureKoordinata[0]));
Memo1->Lines->Strings[1] = Memo1->Lines->Strings[1] + ",";
Memo1->Lines->Strings[1] = Memo1->Lines->Strings[1] +objFigure->pntPFigureKoordinata[1];
////
Memo1->Lines->Add((objFigure->pntPFigureKoordinata[2]));
Memo1->Lines->Strings[2] = Memo1->Lines->Strings[2] + ",";
Memo1->Lines->Strings[2] = Memo1->Lines->Strings[2] +objFigure->pntPFigureKoordinata[3];
/////
Memo1->Lines->Add((objFigure->pntPFigureKoordinata[4]));
Memo1->Lines->Strings[3] = Memo1->Lines->Strings[3] + ",";
Memo1->Lines->Strings[3] = Memo1->Lines->Strings[3] +objFigure->pntPFigureKoordinata[5];
////
Memo1->Lines->Add((objFigure->pntPFigureKoordinata[6]));
Memo1->Lines->Strings[4] = Memo1->Lines->Strings[4] + ",";
Memo1->Lines->Strings[4] = Memo1->Lines->Strings[4] +objFigure->pntPFigureKoordinata[7];
////
Memo1->Lines->Add((objFigure->pntPFigureKoordinata[8]));
Memo1->Lines->Strings[5] = Memo1->Lines->Strings[5] + ",";
Memo1->Lines->Strings[5] = Memo1->Lines->Strings[5] +objFigure->pntPFigureKoordinata[9];
/////
Memo1->Lines->Add((objFigure->pntPFigureKoordinata[10]));
Memo1->Lines->Strings[6] = Memo1->Lines->Strings[6] + ",";
Memo1->Lines->Strings[6] = Memo1->Lines->Strings[6] +objFigure->pntPFigureKoordinata[11];
/////
Memo1->Lines->Add((objFigure->pntPFigureKoordinata[12]));
Memo1->Lines->Strings[7] = Memo1->Lines->Strings[7] + ",";
Memo1->Lines->Strings[7] = Memo1->Lines->Strings[7] +objFigure->pntPFigureKoordinata[13];
////
Memo1->Lines->Add((objFigure->pntPFigureKoordinata[14]));
Memo1->Lines->Strings[8] = Memo1->Lines->Strings[8] + ",";
Memo1->Lines->Strings[8] = Memo1->Lines->Strings[8] +objFigure->pntPFigureKoordinata[15];
////
Memo1->Lines->Add((objFigure->pntPFigureKoordinata[16]));
Memo1->Lines->Strings[9] = Memo1->Lines->Strings[9] + ",";
Memo1->Lines->Strings[9] = Memo1->Lines->Strings[9] +objFigure->pntPFigureKoordinata[17];
/////
Memo1->Lines->Add((objFigure->pntPFigureKoordinata[18]));
Memo1->Lines->Strings[10] = Memo1->Lines->Strings[10] + ",";
Memo1->Lines->Strings[10] = Memo1->Lines->Strings[10] +objFigure->pntPFigureKoordinata[19];
////
Memo1->Lines->Add((objFigure->pntPFigureKoordinata[20]));
Memo1->Lines->Strings[11] = Memo1->Lines->Strings[11] + ",";
Memo1->Lines->Strings[11] = Memo1->Lines->Strings[11] +objFigure->pntPFigureKoordinata[21];
////
Memo1->Lines->Add((objFigure->pntPFigureKoordinata[22]));
Memo1->Lines->Strings[12] = Memo1->Lines->Strings[12] + ",";
Memo1->Lines->Strings[12] = Memo1->Lines->Strings[12] +objFigure->pntPFigureKoordinata[23];
  Ini = new TIniFile(ExtractFilePath(Application->ExeName) + "Parametrs.ini");
    ReadParams();
     FILE *F;
char s[5];
try{
fgets(s,5,F);
}catch(...){
ShowMessage("Не удалось открыть файл!");
}
}
Миниатюры
Как изменить этот код так чтобы нарисовалась фигура как на картинке  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.01.2019, 22:43
Ответы с готовыми решениями:

код, который прекрасно выполняет Code::Blocks не выполняеться в Студии, как сделатьь так чтобы Студия воспринимала этот код??
Ребята, обьясните мне чего код, который прекрасно выполняет Code::Blocks не выполняеться в Студии, там требуються существенно другие...

Как сделать так, чтобы этот код рекурсивно обходил архив?
Здравствуйте! Есть код, который обходит архив и выводит файлы и папки в нём. <?php $archive = new...

как изменить этот код так , чтоб в нём появился Указатель типа double ?
как изменить этот код так , чтоб в нём появился Указатель типа double ? Это программа , которая сравнивает введенные числа ( < ,...

6
place status here
 Аватар для gunslinger
3190 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,023
07.01.2019, 18:00
C++
1
2
3
4
5
6
7
8
9
  int radius = 200, x = Image1->Width, y = Image1->Height, side_count = 4;
  double angle = 2 * M_PI / side_count, angle2 = M_PI / 6;
  Image1->Canvas->MoveTo(x / 2, y / 2);
  for (int i = 0; i < side_count; i++)
  {
    Image1->Canvas->LineTo(x / 2 + radius * sin(i * angle - angle2), y / 2 - radius * cos(i * angle - angle2));
    Image1->Canvas->LineTo(x / 2 + radius * sin(i * angle + angle2), y / 2 - radius * cos(i * angle + angle2));
    Image1->Canvas->LineTo(x / 2, y / 2);
  }
1
0 / 0 / 0
Регистрация: 30.11.2018
Сообщений: 35
08.01.2019, 20:12  [ТС]
Выдает ошибку Undefaind symbol 'Image1'. Что делать? как исправить?

Добавлено через 34 минуты
ругается на все не присвоенные переменные, присваиваю переменные, выдает еще больше ошибок. Выручайте ребят, срочно нужно.
0
place status here
 Аватар для gunslinger
3190 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,023
08.01.2019, 20:44
Ты этот код как и где используешь?
Помести на форму Image.
А код - хоть в событие, соответствующее нажатию на Image, либо нажатию на кнопку (если она есть), либо еще куда, где код отработает.
0
0 / 0 / 0
Регистрация: 30.11.2018
Сообщений: 35
08.01.2019, 20:57  [ТС]
Вот сам проект, uFigure туда я твой код вставил, исправь пожалуйста.
Вложения
Тип файла: rar prog1.rar (15.97 Мб, 3 просмотров)
0
place status here
 Аватар для gunslinger
3190 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,023
09.01.2019, 20:15
Дежа вю какое-то.
Я, конечно, все понимаю, но...
В чем сложность использовать практически готовый код? Например, оформить его в виде функции для того же удобства очень тяжело?
Проект, подозреваю, "сторонний", раз возникают проблемы элементарнейшего характера.
А для обычного "копипаста" много ума не требуется, что очень грустно наблюдать.
Я тоже, бывает, занимаюсь "копированием", но хотя бы пытаюсь понять (иногда успешно), что делаю.
Голову нужно пробовать включать. Ничего личного, но уже "подташнивает".
Я часто грешу выкладыванием готового кода без попытки направить в нужное русло, но лишь в случае, когда мне это хоть чуточку интересно. Тут - нет.
0
0 / 0 / 0
Регистрация: 30.11.2018
Сообщений: 35
17.01.2019, 11:10  [ТС]
Помогите пожалуйста поменять фигуру которая двигается в проекте на фигуру которая на кртинке. Пожалуйста, срочно!

Добавлено через 46 секунд
Фигура прописывается в uFigure массивом.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.01.2019, 11:10
Помогаю со студенческими работами здесь

Как изменить код батника так, чтобы копировались сразу несколько файлов?
Доброго времени суток! Нашел вот этот код в старой теме. @echo off set &quot;file=C:\Test\1.htm&quot; set &quot;number=200&quot; ...

Как сделать так, чтобы было как на картинке?
Всем привет. Как сделать так, чтобы в поисковике выдавало как на картинке? Ато у меня пару ссылок друг за другом выдает...

Как сделать так, чтобы на 1 графике выводились и точки и фигура
Здравствуйте! Не могли бы помочь, дело в том, что я написал 2 закона распределения точек и не могу сделать так, чтобы на 1 графике...

Как сделать так, чтобы фигура не стиралась при сворачивании окна?
Здравствуйте. Пытаюсь написать простой графический редактор и в процессе разработки возникла проблема. Если я рисую какую-нибудь фигуру, а...

Как сделать так, чтобы по клику на картинке в форме появлялась ещё одна.(реплики персонажа)
Как сделать так, чтобы по клику на картинке в форме появлялась ещё одна. Пользователь кликает на изображение человечка, появляется...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru