Форум программистов, компьютерный форум, киберфорум
Free Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
58 / 40 / 41
Регистрация: 26.09.2013
Сообщений: 347
Записей в блоге: 1

Дорисовать трубу на крыше и поместить рисунок в центр

16.02.2014, 20:19. Показов 1453. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программа рисует дом.
Pascal
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
program dom;
uses    graph;
var     d,m,x,y,i,j:integer;
begin
 d:=detect;
 initgraph(d,m,'');
 moveto(500,50);
 linerel(200,200);
 linerel(-20,20);
 linerel(-180,-180);
 linerel(-180,180);
 linerel(-20,-20);
 linerel(200,-200);
 moverel(-20,60);
 for i:=1 to 8 do
  begin
   linerel(40*i,0);
   moverel(-(40*i+20),20);
  end;
  x:=360;
  y:=220;
 moveto(x,y);
 for i:=1 to 2 do
  begin
   for j:=1 to 3 do
    begin
     y:=y+60;
     circle(x,y,30);
    end;
   x:=x+280;
   y:=y-180;
  end;
 x:=500;
 y:=280;
 moveto(x-50,y);
 linerel(100,0);
 linerel(0,100);
 linerel(-100,0);
 linerel(0,-100);
 moverel(10,10);
 for i:=1 to 2 do
  begin
   linerel(35,0);
   linerel(0,35);
   linerel(-35,0);
   linerel(0,-35);
   moverel(45,0);
  end;
 moverel(-90,45);
 for i:=1 to 2 do
  begin
   linerel(35,0);
   linerel(0,35);
   linerel(-35,0);
   linerel(0,-35);
   moverel(45,0);
  end;
 moveto(360,430);
 linerel(280,0);
 moveto(450,280);
 linerel(-30,-20);
 linerel(0,140);
 linerel(30,-20);
 moverel(100,0);
 linerel(30,20);
 linerel(0,-140);
 linerel(-30,20);
 readln;
end.
Помогите нарисовать трубу на крыше. И как сделать так, чтобы рисунок был по центру?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.02.2014, 20:19
Ответы с готовыми решениями:

помогите дорисовать рисунок
не закрашивается треугольник в фигуре нарисованной линиями, а прямоугольники закрашиваются.... OutCanvas->Brush->Color=clBlack; ...

Дорисовать рисунок путем добавления двух дуг
Program lr; uses graph,crt; var graphmode, graphdriver, errorcode: integer; begin graphdriver:=detect; initgraph ( graphdriver,...

Как поместить меню в центр
Здравствуйте. Вопрос про это меню - как его поместить в центр экрана?

5
 Аватар для FedorBoom
102 / 70 / 79
Регистрация: 06.02.2014
Сообщений: 211
16.02.2014, 20:30
Такое чувство, что ты просто скопировал текст из решебника. Дом вполне красиво рисуется обычными линиями. А угадать центр экрана много ума не надо: посмотри разрешение экрана, подели значения на 2. Например, для экрана 1366*768 центр будет в (683; 384). И вообще, для составных рисунков лучше опираться на общие константы, так будет легче двигать весь рисунок сразу.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33398 / 21508 / 8236
Регистрация: 22.10.2011
Сообщений: 36,904
Записей в блоге: 12
16.02.2014, 20:45
Лучший ответ Сообщение было отмечено Nickolay0512 как решение

Решение

Pascal
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
program dom;
uses    graph;
var     d,m,x,y,i,j:integer;
  startx, starty : integer;
begin
 
 d:=detect;
 initgraph(d,m,'');
 
 startx := getmaxx div 4;
 starty := getmaxy div 4;
 
 moveto(startx+500,starty+50);
 linerel(75, 75);
 linerel(0, -50);
 linerel(75, 0);
 linerel(0, 125);
 linerel(50, 50);
 moveto(startx+500,starty+50);
 linerel(200,200);
 linerel(-20,20);
 linerel(-180,-180);
 linerel(-180,180);
 linerel(-20,-20);
 linerel(200,-200);
 moverel(-20,60);
 for i:=1 to 8 do
  begin
   linerel(40*i,0);
   moverel(-(40*i+20),20);
  end;
 
  x:=startx + 360;
  y:=starty + 220;
 moveto(x,y);
 for i:=1 to 2 do
  begin
   for j:=1 to 3 do
    begin
     y:=y+60;
     circle(x,y,30);
    end;
   x:=x+280;
   y:=y-180;
  end;
 x:=startx + 500;
 y:=starty + 280;
 moveto(x-50,y);
 linerel(100,0);
 linerel(0,100);
 linerel(-100,0);
 linerel(0,-100);
 moverel(10,10);
 for i:=1 to 2 do
  begin
   linerel(35,0);
   linerel(0,35);
   linerel(-35,0);
   linerel(0,-35);
   moverel(45,0);
  end;
 moverel(-90,45);
 for i:=1 to 2 do
  begin
   linerel(35,0);
   linerel(0,35);
   linerel(-35,0);
   linerel(0,-35);
   moverel(45,0);
  end;
 
 moveto(startx+360,starty+430);
 linerel(280,0);
 moveto(startx+450,starty+280);
 linerel(-30,-20);
 linerel(0,140);
 linerel(30,-20);
 moverel(100,0);
 linerel(30,20);
 linerel(0,-140);
 linerel(-30,20);
 readln;
end.
, например

Добавлено через 1 минуту
Цитата Сообщение от FedorBoom Посмотреть сообщение
А угадать центр экрана много ума не надо
А давать советы, не вчитываясь в код - надо еще меньше ума. Ибо если бы код был написан правильно - достаточно было бы сделать то, что ты говоришь, но в данном случае - это не так.

Посему оффтоп и общие фразы свои прекрати. К тому же, тебя не должно волновать, кто откуда взял код. Это к делу не относится. Человек пришел за помощью, а не за твоими нотациями.
2
58 / 40 / 41
Регистрация: 26.09.2013
Сообщений: 347
Записей в блоге: 1
17.02.2014, 05:08  [ТС]
UI, Все равно у меня дом не видно полностью. Вижу только кусок левой части...

Добавлено через 8 минут
UI, Может я неправильно выразился. Просто изначально у меня видно было не весь дом, а сейчас стало еще хуже...
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33398 / 21508 / 8236
Регистрация: 22.10.2011
Сообщений: 36,904
Записей в блоге: 12
17.02.2014, 11:09
Цитата Сообщение от Nickolay0512 Посмотреть сообщение
Вижу только кусок левой части...
У тебя точно FPC? Потому что я вижу прекрасно весь дом, прямо по центру:
Миниатюры
Дорисовать трубу на крыше и поместить рисунок в центр  
1
58 / 40 / 41
Регистрация: 26.09.2013
Сообщений: 347
Записей в блоге: 1
17.02.2014, 11:12  [ТС]
UI, Извиняюсь. С дуру открыл в турбо. В фри все прекрасно. Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.02.2014, 11:12
Помогаю со студенческими работами здесь

Как поместить картинку внутри ячейки таблицы в центр?
Сайт на вордпресс. Переместить картинку никак не получается. <table> <tbody> <tr> <td style="text-align:...

Autolisp: Поместить окружности в центр четырехугольников в порядке рисования.
Доброго времени суток и с наступающим! Помогите, пожалуйста, решить следующую задачу: С использованием языка AutoLISP, модифицировать...

Как поместить рисунок на Desktop?
Посоветуйте, пожалуйста, каким образом с помощью программы на Builder C++ можно поместить рисунок на Desktop(сделать рисунок обоями...

Поместить в кнопку рисунок из внешнего файла.
Господа программисты, всем привет! подскажите, есть ли во флеш (макромедия) возможность назначить кнопке рисунок из внешнего файла? если...

Поместить компонент Label в центр формы с учётом выбранного в нём размера шрифта
Здравствуйте! Подскажите как поместить Label в центр формы с учётом выбранного в нём размера шрифта.


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru