Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 33 • Страница 2 из 2<  1  2
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 02.01.2004
Откуда: Оренбург
Что такое sqrt, я знаю. сейчас буду пробовать, потом отпишу

Добавлено спустя 34 минуты, 31 секунду:
Ни фига ни одна програииа не пашет:(Я как понял, что cos и sin можно посчитать только в переменных типа Real, но, вот беда, в графике их в качестве переменных использовать нельзя, только Integer. Ну и че теперь делать?



Партнер
 

Member
Статус: Не в сети
Регистрация: 13.04.2004
Откуда: Москва
Artemon
Цитата:
в графике их в качестве переменных использовать нельзя

Есть такая функция - round(x: real):integer - округляет x.
т.е. пишешь вместо x round(x).
А вообще если надо могу написать что-нибудь рабочее с sin и cos.
если нужно - дай мыло


 

Member
Статус: Не в сети
Регистрация: 02.07.2003
Цитата:
cos и sin

Эти функции в радианах считают, переводи в них. Rad=deg*PI/180.

Добавлено спустя 54 секунды:
Если в этом проблема.

_________________
Seleron, GeForse и Windovs -три любимых слова ламеров.


 

Member
Статус: Не в сети
Регистрация: 20.01.2003
Откуда: Киев
Galaxy Да нет, ето я когдато писал 3д ролик на опенжлабо, и выложыл промежуточный кусок кода, когда все движения выполнялись вручную.
Рональдо СпасиБА. А еще круче чтоб их можно было вращать. Может будет время - зделаю, для смеха.


 

А... Я такое когдато писал. Еще на ТП под ДОС. Использовал модули Граф(для рисования), КРТ и Дос (время брал). Токо перерисов. все каждую секу (СЛРСКР). Использовал красивые шрифты...
Могу дать исходник, аесли хочь изучать ТП то советую книгу по ТП издательства Диалектика (желто-оранжевая с мордой Паскаля)...
В книге один недостаток --- не опис как писать под винду и моло напис пра динамическуюю память. А так все очень хорошо. В книжном маге 3 бакса.
Пра ТП под винду нашел на Рамблере ( где -- непомню ) ВинАпи и ООП.


 

Member
Статус: Не в сети
Регистрация: 20.01.2003
Откуда: Киев
Kotik
Цитата:
с мордой Паскаля

Ты хотел сказать Вирта. Паскаль написал именно он.


 

void писал(а):
Kotik
Цитата:
с мордой Паскаля

Ты хотел сказать Вирта. Паскаль написал именно он.

Если не ошибаюсь, то именно Паскаля, который что-то типа счёт придумал:D


 

Member
Статус: Не в сети
Регистрация: 20.01.2003
Откуда: Киев
Kotik А что был такой? Не знал.


 

Member
Статус: Не в сети
Регистрация: 14.04.2003
Откуда: Минск, Беларусь
void
Цитата:
А что был такой? Не знал.
Ай ай ай... Блеза Паскаля не знать. Он ведь даже в школьном курсе физики поминается?

_________________
"Помогите, 20 беспроводных мышей общаются сквозь стены!"
--- SweetLow ---


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Есть готовый пример карманных часов на OpenGL с исходниками, скачать можно здесь
http://www.sulaco.co.za
там все отчлино расписано


 

Member
Статус: Не в сети
Регистрация: 20.01.2003
Откуда: Киев
SweetLow Скажем так: В школу я ходил как в универ(забивал) в универ я хожу как должен был ходить в школу.


 

Я там говорил что дам исходник для Часов. Так вот он!
Код:
Program Clock;
uses DOS, CRT, Graph;
var
   Hour, Min, Sec, sec2, ms, kx, ky:Word;
   x, y, px, py, driver, mode:integer;
   key:char;

 {Procedure EGAVGA;external;}


 Procedure Paint;
 var txt:string[10];
 Function str_2(t:integer):string;
 var s:string;
 begin
   str(t, s);
   If t<10 then s:='0'+s;
   If t=0 then s:='00';
   str_2:=s;
 end;
  begin
     txt:=(str_2(hour)+':'+str_2(min))+(':'+str_2(sec));
     SetColor(15);
     SetTextStyle(4, 0, 1);
     SetTextJustify(1, 2);
     OutTextXY(px, py+15, txt);
     SetLineStyle(2, 0, 1);
     SetColor(6);
     Circle(px+1, py+1, py+50);
     SetColor(2);
     SetTextStyle(9, 0, 2);
     SetTextJustify(1, 2);
     OutTextXY(px, 0, 'XII');
     SetTextJustify(1, 0);
     OutTextXY(px, GetMaxY-2, 'VI');
     SetTextJustify(0, 1);
     OutTextXY(px-py-45, py, 'IX');
     SetTextJustify(2, 1);
     OutTextXY(px+py+45, py, 'III');
     {hour}
     x:=round(sin(hour*(Pi/6))*px/3)+px;
     y:=round(-1*cos(hour*(pi/6))*py/3)+py;
     SetLineStyle(0, 0, 3);
     SetColor(7);
     Line(px, py, x, y);
     {Minut}
     x:=round(sin(min*(Pi/30))*px*1/2)+px;
     y:=(round(-1*cos(min*(pi/30))*py*1/1.2)+py);
     SetLineStyle(0, 0, 3);
     SetColor(7);
     Line(px, py, x, y);
     {second}
     x:=round(sin(sec*(Pi/30))*px/1.5)+px ;
     y:=round(-1*cos(sec*(pi/30))*py/1.1)+py;
     SetLineStyle(0, 0, 1);
     SetColor(4);
     Line(px, py, x, y);
  end;

 begin
  driver:=3{(RegisterBGIDriver(@egavga))};
  mode:=1;
  InitGraph(driver, mode, '..\bgi');
  SetWriteMode(0);
  GetAspectRatio(kx, ky);
  SetAspectRatio(kx, ky);
  Px:=round(GetMaxX/2);
  Py:=round(GetMaxY/2);
  Repeat
     GetTime(hour, min, sec, ms);
     SetActivePage(0);
     ClearDevice;
     Paint;
     SetVisualPage(0);
     repeat
       GetTime(hour, min, sec2, ms);
     until sec2<>sec;
     sec:=sec2;
     SetActivePage(1);
     ClearDevice;
     Paint;
     SetVisualPage(1);
     repeat
       GetTime(hour, min, sec2, ms);
     until sec2<>sec;
     If KeyPressed then key:=ReadKey;
  until ord(key)=27;
  CloseGraph;
end.

EXE-файл необходимо поместить в отдельный каталог. В этот каталог добавить файлы: EGAVGA.BGI, EURO.CHR и GOTH.CHR.
Важно! Кто нить знает Object Pascal? Надо написать такую прогу:
В первом файле "соберем" описания объектов программы. Объекты -- линия, круг и прямоугольник.
Во втором файле опишем саму программу как объект.
И основную прогу (pas-файл).
Демонстрация работы проги должна впечетлять!
:lol:Кто может такое состряпать ПОМОГИТЕ, а то зачет не поставят!

Кто может дать ссылку на подробное исчерп. руководство по Windows API и ООП под Borland Pascal? :beer:


 

Member
Статус: Не в сети
Регистрация: 02.01.2004
Откуда: Оренбург
Ну вот и инет появился! Всем вот такущее спасибо. Кстати, сдачу проекта перенесли на 5 мая


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 33 • Страница 2 из 2<  1  2
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan