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

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

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

> Движение предметов
Spaun
сообщение 14.11.2008 7:57
Сообщение #1


Новичок
*

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

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


Составить программу в графическом режиме, в которой по наклонной катится окружность.

program speed;
uses crt, graph;
var
gd,gm:integer;
begin
gd:=VGA;
gm:=VGAhi;
initgraph (gd,gm,'C:\BP\BGI');
if graphresult =grOk then
begin
line (0,0,639,479);
circle (15,20,15);
...
end;
end.



Вот на что меня хватило, может кто подскажет как сделать иллюзию движения
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Чужак
сообщение 14.11.2008 22:04
Сообщение #2


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

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

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


Уважаемый volvo, по моему, условие содержит два варианта:

Цитата(Spaun @ 14.11.2008 7:57) *

Составить программу в графическом режиме, в которой по наклонной катится окружность.
....
Вот на что меня хватило, может кто подскажет как сделать иллюзию движения


Окружность катится по наклонной, а не по прямой, т.е. либо по диагонали
(к примеру-сверху вниз,слева направо), либо по некой криволинейной траектории. Если по диагонали-то ваш вариант верен, если по криволинейной, приведу свой.


Uses Crt, Graph;
Const r1=72; r2=36;
Var t:Real;
.........
Procedure OrtoCon;
Begin {procedure}
Setcolor(5);
Circle(120,80,r1);

Setcolor(7);
Circle(Round(120+r2*cos(t)), Round(80+r2*sin(t)),r2);
Circle(Round(120-r2*cos(t)), Round(80-r2*sin(t)),r2);
Delay(1000);

Setcolor(0);
Circle(Round(120+r2*cos(t)), Round(80+r2*sin(t)),r2);
End;{procedure}

Begin {program}
InitGraph(gd,gm,''); t:=0;

repeat
t:=t+0.1;
OrtoCon;
until ch='q';
CloseGraph
End.{program}


Смотрите "Инь-Ян" на экране. blum.gif
И добро пожаловать в тему "философия и философы-что это по вашему?" cool.gif


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


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

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

Сообщений в этой теме
Spaun   Движение предметов   14.11.2008 7:57
volvo   Сделать рисование окружности в цикле... Ну, наприм...   14.11.2008 10:01
Чужак   Уважаемый volvo, по моему, условие содержит два ва...   14.11.2008 22:04
volvo   ( http://neive.by.ru/geometriia/otr1.html ) Я наде...   14.11.2008 22:32
Айра   Уважаемый, Чужак, надеюсь вы не возражаете, если я...   14.11.2008 22:34
Чужак   ( [url=http://neive.by.ru/geometriia/otr1.html]ht...   14.11.2008 22:56
Айра   Странно, q ведь нигде не вводится.. repeat t...   14.11.2008 23:01
Чужак   Странно, q ведь нигде не вводится.. [code=pas] ...   14.11.2008 23:06
Айра   :no1: Это дела не меняет.. все равно значение ch н...   14.11.2008 23:12
Spaun   программа делает совсем не то окружность просто...   30.11.2008 16:19
volvo   Не знаю, почему (и главное - ЗАЧЕМ), но я все прог...   30.11.2008 16:46
Айра   Тебе это как вариант предложили.. У меня код v...   30.11.2008 16:56
Spaun   Чисто логически код составлен правильно, наверное ...   30.11.2008 17:12
Айра   выложи весь свой код.. может где-то допустил вне э...   30.11.2008 17:22
Spaun   Вот полный код программы: program speed; uses crt...   30.11.2008 17:35
Lapp   Не работае мерцает курсор в верхнем левом углу и в...   1.12.2008 14:25


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

 



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