IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Николай Кузанский, Парадигма Н.Кузанского
Чужак
сообщение 15.04.2007 16:25
Сообщение #1


меркантильный
***

Группа: Пользователи
Сообщений: 161
Пол: Мужской

Репутация: -  6  +


Николай Кузанский, 16в. придумал фигуру из двух треугольников,
напоминающую Звезду Давида, назвал её "Парадигмой" (парадигма-греч.модель).
Вот отрисовка:

program KyzanskiyModel;
uses crt,graph;
var Gd, Gm: Integer;
begin
clrscr;
Gd := Detect;
InitGraph(Gd, Gm, ' ');
Setcolor(15); setlinestyle(0,0,3);
Line(220,140,420,140);Line(220,140,320,340);Line(420,140,320,340);
Line(220,340,420,340);Line(220,340,320,140);Line(420,340,320,140);
Line(320,140,320,340);{-эта линия не обязательно-}
readln;
end.


Ну, отрисовать это легко, но усложнил-решил сделать, чтобы основание нижнего треугольника
сокращалось до нуля, а верхний-наоборот, из нуля выходил, и останавливался,
когда его основание станет таким же, как было у нижнего.
Вот что получилось:

program KyzanskiyModel2;
uses crt,graph;
var Gd, Gm, t: Integer;
begin
clrscr;
Gd := Detect; t:=0;
InitGraph(Gd, Gm, ' ');
repeat
Setcolor(15); setlinestyle(0,0,3);
Line(320+t,140,320-t,140);Line(320+t,140,320,340);Line(320-t,140,320,340);
Line(220+t,340,420-t,340);Line(220+t,340,320,140);Line(420-t,340,320,140);
Line(320,140,320,340); Delay(2000);
Setcolor(0); setlinestyle(0,0,3);
Line(320+t,140,320-t,140);Line(320+t,140,320,340);Line(320-t,140,320,340);
Line(220+t,340,420-t,340);Line(220+t,340,320,140);Line(420-t,340,320,140);
Line(320,140,320,340);
t:=t+1;
until (keypressed) or (t>100);
readln;
end.


Помогите:
1. Как сделать, чтобы после окончания работы программы,
оставался верхний треугольник? (Его в конце зарисовывает тоже).
2. Как сделать заливку
а) одному треугольнику
б) двум, но разным цветом?



--------------------
Смысл откроется тебе. Красками играя
Жизнь предстанет как поток без конца и края.


В этом мире порой разбиваютсямечты
Но чтобы он стал другой Вдруг в него приходишь ТЫ...

После странствий и скитаний настают другие времена.
Старая волна уходит и приходит новая волна.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 2:59
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"