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

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

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

> Движущееся цветное изображение
18192123
сообщение 3.03.2007 21:16
Сообщение #1


Профи
****

Группа: Пользователи
Сообщений: 920
Пол: Женский
Реальное имя: Марина

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


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

У меня ооочень глупый вопрос: не представляю, каким способом нарисовать, чтоб было более менее похоже на лампу!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
18192123
сообщение 4.03.2007 18:12
Сообщение #2


Профи
****

Группа: Пользователи
Сообщений: 920
Пол: Женский
Реальное имя: Марина

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


volvo , спасибо за информацию, буду знать и о таком способе!
Но мне больше подходит вариант мисс_граффити (именно с рисованием)

Как я понимаю, для обеспечения движения изображения по экрану мне нужно вывести это изображение, потом через некоторое время стереть и после вывести на новом месте....

мне это не слишком удалось.... изображение перемещается по нажатию Enter, но следующее изображение накладывается на предыдущее, т.е. у меня не получается убрать предыдущее изображение...


Uses Graph, Crt;
procedure lamp( x,y: integer);
begin
setcolor(5);
ellipse(x+200,y+200,0,360,20,10);
setfillstyle(1,5);
floodfill(x+200,y+200,5);
setcolor(13);
ellipse(x+200,y+185,0,360,10,5);
setfillstyle(1,13);
floodfill(x+200,y+185,13);
ellipse(x+180,y+240,0,360,30,15);
floodfill(x+180,y+240,13);
setcolor(15);
ellipse(x+185,y+180,0,180,15,10);
moveto(x+170,y+180);
lineto(x+170,y+240);
ellipse(x+185,y+245,0,360,5,2);
setfillstyle(1,15);
floodfill(x+185,y+245,15);
readkey;
end;
var
DriverVar, ModeVar, ErrCode, x, y: integer;
dx, dt : integer;
begin
clrscr;
DriverVar := Detect; ModeVar := VGAHi;
InitGraph (DriverVar, ModeVar,'');
ErrCode := GraphResult;
if ErrCode = grOk then begin
dx := 15;
dt := 70;
while x < 600 do begin

lamp (x,y);
Delay(dt);
SetColor(0);
lamp(x,y);
x := x+dx;
end;
end else
closegraph;
end.




P.S.
мисс_граффити, твоя лампа - просто супер!


 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
18192123   Движущееся цветное изображение   3.03.2007 21:16
мисс_граффити   а можешь нарисовать (в пэйнте, на листике - не важ...   3.03.2007 21:20
18192123   Что-то такое..... (см картинку в следующем посте)   3.03.2007 21:42
Bokul   У кого проблемы с инетом и не в силах качать 1.5 м...   3.03.2007 21:45
18192123   У кого проблемы с инетом и не в силах качать 1.5 ...   3.03.2007 22:12
volvo   18192123, на форуме есть процедура, которая выводи...   3.03.2007 22:30
мисс_граффити   если не bmp-шку двигать, а именно лампочку рисоват...   3.03.2007 22:49
18192123   volvo , спасибо за информацию, буду знать и о тако...   4.03.2007 18:12
volvo   Вот так должна выглядеть основная программа: begin...   4.03.2007 18:23
18192123   Только учти, что перерисовывается лампа дольше, ч...   4.03.2007 18:37
мисс_граффити   ой... сорри за readkeу забыла убрать.   4.03.2007 18:27
volvo   Можно... Разницы нет, КАК ты будешь первоначально ...   4.03.2007 18:49
мисс_граффити   поставь dt побольше (несколько тысяч) - ты просто ...   4.03.2007 18:54
18192123   поставь dt побольше (несколько тысяч) - ты просто...   4.03.2007 19:02
Артемий2   ClearDevice.   4.03.2007 19:04
volvo   Артемий2, а ты в программе ClearDevice не заметил?...   4.03.2007 19:06


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

 



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