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

Нарисовать на форме домик с забором

10.02.2014, 19:55. Показов 11306. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Среда программирования Borland C++ Builder. Напишите программу, которая на поверхности формы рисует домик с забором. Рекомендуемый вид формы приведён на рисунке.

Для рисования крыши (треугольник) используется метод Polygon( ) объекта Canvas..
Миниатюры
Нарисовать на форме домик с забором  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.02.2014, 19:55
Ответы с готовыми решениями:

Нарисовать домик с зажигающимися окнами
Изобразить на экране домик с окном и дверью , в которой при нажатии клавиши Space зажигается и гаснет свет в окне.

Нарисовать на экране домик. С окном, дверью, трубой и забором
В консольке надо.. помогите

Нарисовать домик по нажатию кнопки, и звезду по нажатию на форме
Нарисовать домик по нажатию кнопки и звезду по нажатию на форме

2
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
10.02.2014, 20:09
Краткое руководство по работе с классом TCanvas для начинающих
1
place status here
 Аватар для gunslinger
3186 / 2220 / 640
Регистрация: 20.07.2013
Сообщений: 6,013
11.02.2014, 04:05
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
void deck(TPoint * points, int pos)  // доска; pos - относительное смещение
{
  points[0].x += pos;
  points[1].x += pos;
  points[2].x += pos;
  Form1->Canvas->Polygon(points, 2);
  Form1->Canvas->Rectangle(points[1].x, points[1].y, points[2].x, 525);
}
void __fastcall TForm1::Button8Click(TObject *Sender)
{
// фон
//  Color = clGray;  // clBtnFace
 
// солнце
  Canvas->Brush->Color = clYellow;
  Canvas->Ellipse(Width-150, 50, Width-75, 125);
 
// крыша
  Canvas->Brush->Color = clRed;
  TPoint points[3];
  points[0] = Point(Width/2-75, 100);
  points[1] = Point(Width/2-225, 275);
  points[2] = Point(Width/2+75, 275);
  Canvas->Polygon(points, 2);
 
// чердак
  Canvas->Brush->Color = clNavy;
  Canvas->Rectangle(Width/2-100, 275, Width/2-50, 200);
 
// стена
  Canvas->Brush->Color = clOlive;
  Canvas->Rectangle(Width/2-225, 275, Width/2+75, 525);
 
// окно
  Canvas->Brush->Color = clBlue;
  Canvas->Rectangle(Width/2-200, 325, Width/2-75, 450);
 
// стекла
  Canvas->Brush->Color = clWhite;
  Canvas->Rectangle(Width/2-185, 340, Width/2-145, 380);
  Canvas->Rectangle(Width/2-130, 340, Width/2-90, 380);
  Canvas->Rectangle(Width/2-185, 395, Width/2-90, 435);
 
// дверь
  Canvas->Brush->Color = clLime;
  Canvas->Rectangle(Width/2-50, 375, Width/2+50, 525);
 
// ручка
  Canvas->Brush->Color = clBlack;
  Canvas->Rectangle(Width/2+30, 450, Width/2+40, 475);
 
// забор
  Canvas->Brush->Color = clGreen;
  points[0] = Point(Width/2-285, 360);
  points[1] = Point(Width/2-305, 400);
  points[2] = Point(Width/2-265, 400);
  deck(points, 0);
  deck(points, 40);
  deck(points, 340);
  for (int i = 0; i < 4; i++)
    deck(points, 40);
 
// надпись
  Canvas->Brush->Color = clOlive;
  Canvas->TextOutW(Width/2-30, 360, "C++ Builder");
}
Миниатюры
Нарисовать на форме домик с забором  
4
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.02.2014, 04:05
Помогаю со студенческими работами здесь

Нарисовать домик
Надо нарисовать Домик( вариант 13).Нужно реализовать в графическом редакторе Делфи 7. Заранее спасибо!

Нарисовать домик
ребят,помогите пожалуйста 1)создать модуль и откомпелировать его. 2)сделать графику(домик обязательно)

нарисовать домик
Нужно нарисовать прямоугольный дом с прямоугольными окнами и прямоугольной дверью, чтобы из трубы выходил дым(в движении). задачу оформить...

Нарисовать домик
надо сделать домик как на рисунке в турбопаскаль.спасибо тому кто поможет

Нарисовать домик
Нарисовать домик, чтобы при нажатии на «А» свет в окне загорался, а потом гаснет при нажатии «В»


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru