Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 2 487

/ вопрос открыт /

Доброго времени суток, уважаемые эксперты!
напишите пожалуйста мне прогу чтобы машина ездила покругу по планете или еще по чему нибудь напишите плиз мне завтра сдавать

HELP Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: HELP (статус: Посетитель)
Вопрос отправлен: 6 марта 2009, 20:07
Состояние вопроса: открыт, ответов: 1.

Ответ #1. Отвечает эксперт: Dron

Здравствуйте, HELP!
Когда-то давно-давно помогал товарищам делать лабы. Вот нашёл нечто похожее, правда несколько другое. Да и реализация так себе. Однако может и пригодится чем :-) В приложении продублирован код модуля.
К ответу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки ответа)

Приложение:
  1. unit Unit1;
  2.  
  3. interface
  4.  
  5. uses
  6. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  7. Dialogs, StdCtrls, ExtCtrls, Buttons;
  8.  
  9. type
  10. TForm1 = class(TForm)
  11. SpeedButton1: TSpeedButton;
  12. procedure FormCreate(Sender: TObject);
  13. procedure SpeedButton1Click(Sender: TObject);
  14. private
  15. { Private declarations }
  16. public
  17. { Public declarations }
  18. end;
  19.  
  20. const
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28. var
  29. Form1: TForm1;
  30.  
  31. implementation
  32.  
  33. {$R *.dfm}
  34.  
  35. procedure TForm1.FormCreate(Sender: TObject);
  36. begin
  37. DoubleBuffered:=True;
  38. end;
  39.  
  40. procedure TForm1.SpeedButton1Click(Sender: TObject);
  41. var x,y,x1,x2: integer; buf: TBitmap;
  42. begin
  43. with Canvas do
  44. begin
  45.  
  46. Brush.Color:=$000078F0;
  47. Pen.Color:=clYellow;
  48. Pen.Width:=3;
  49. Ellipse(X0-RSun,Y0-RSun,X0+RSun,Y0+RSun);
  50.  
  51. Pen.Color:=clSilver;
  52. Pen.Width:=1;
  53. Brush.Style:=bsClear;
  54. Ellipse(X0-R,Y0-R,X0+R,Y0+R);
  55. Brush.Style:=bsSolid;
  56. Pen.Color:=clBlue;
  57. Brush.Color:=$00CC6600;
  58. end;
  59. Buf:=TBitmap.Create;
  60. Buf.Width:=2*REarth+20;
  61. Buf.Height:=2*REarth+20;
  62.  
  63.  
  64. for x:=X0-R to X0+R do
  65. begin
  66. y:=Round(Sqrt(Abs(Sqr(R)-Sqr(X0-x))))+Y0;
  67. with Canvas do
  68. begin
  69. Buf.Canvas.CopyRect(Rect(0,0,Buf.Width,Buf.Height),Canvas,Rect(x-REarth-10,y-REarth-10,x+REarth+10,y+REarth+10));
  70. Ellipse(x-REarth,y-REarth,x+REarth,y+REarth);
  71. Sleep(TimePause);
  72. Application.ProcessMessages;
  73. Canvas.Draw(x-REarth-10,y-REarth-10,Buf);
  74. end;
  75. end;
  76.  
  77. for x:=X0+R downto X0-R do
  78. begin
  79. y:=Y0-Round(Sqrt(Abs(Sqr(R)-Sqr(X0-x))));
  80. with Canvas do
  81. begin
  82. Buf.Canvas.CopyRect(Rect(0,0,Buf.Width,Buf.Height),Canvas,Rect(x-REarth-10,y-REarth-10,x+REarth+10,y+REarth+10));
  83. Ellipse(x-REarth,y-REarth,x+REarth,y+REarth);
  84. Sleep(TimePause);
  85. Application.ProcessMessages;
  86. Canvas.Draw(x-REarth-10,y-REarth-10,Buf);
  87. end;
  88. end;
  89.  
  90. Buf.FreeImage;
  91. end;
  92.  
  93. end.


Ответ отправил: Dron (статус: Студент)
Время отправки: 6 марта 2009, 21:21
Оценка за ответ: 4


Мини-форум вопроса

Всего сообщений: 6; последнее сообщение — 12 марта 2009, 16:38; участников в обсуждении: 3.
HELP

HELP (статус: Посетитель), 6 марта 2009, 20:44 [#1]:

пожалуйста напишите мне код этой тупой проги плиз плиз
Паровоз

Паровоз (статус: 10-ый класс), 6 марта 2009, 22:59 [#2]:

1) Зачем же один вопрос (#2480) задавать два раза?
2) "мне завтра сдавать" - это то в 7 классе?
HELP

HELP (статус: Посетитель), 7 марта 2009, 10:32 [#3]:

писать 2 раза чтобы другие эксперты увидели.Да мне седня сдавать
Ерёмин А.А.

Ерёмин А.А. (статус: *Администратор), 7 марта 2009, 10:39 [#4]:

Цитата (HELP):

писать 2 раза чтобы другие эксперты увидели

Они и без того увидят. А кто по несколько раз задаёт - обычно получает замечания. Данный вопрос не стал удалять только по той причине, что появился ответ.
HELP

HELP (статус: Посетитель), 7 марта 2009, 15:34 [#5]:

сорь, а ты знаеш ответ? просто тот не очень подходит
HELP

HELP (статус: Посетитель), 12 марта 2009, 16:38 [#6]:

народ всем спс я контрошку на 5 сдал =)

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 12:01
Выполнено за 0.03 сек.