| Анастасия |
3.03.2006 22:20
Сообщение
#1
|
|
Новичок ![]() Группа: Пользователи Сообщений: 41 Пол: Женский Реальное имя: Анастасия Репутация: 0 |
У меня вопрос по Visualpage. Cейчас рисую НЛО на фоне мерцающего неба. Проблема в том, что
когда с помощью putimage вставляю рандомайзом свой НЛО, затирается мое небо. Не уверена, поэтому хочу спросить,как мне сделать небо основным фоном(чтобы не затиралось). Наверное это связано с Visualpage. |
![]() ![]() |
| Анастасия |
4.03.2006 23:02
Сообщение
#2
|
|
Новичок ![]() Группа: Пользователи Сообщений: 41 Пол: Женский Реальное имя: Анастасия Репутация: 0 |
1-Попытка сделать звезды мерцающими
Код j:=1;{[size=1][b]Неправильно[/b][/size]}{Ошибка heap overflow} while j<=600 do begin Randomize; For i:=1 to 70 do begin PutPixel(Random(700),Random (400),White);end; rectangle(0,0,640,480); sz:=imagesize(0,0,640,480); getmem(p,sz); getimage(0,0,640,480,p^); putimage(0,0,p^,xorput); putimage(0,0,p^,xorput); j:=j+1; end; Скорее всего для сдачи мне подойдет и то, что я уже нарисовала. Но мне самой уже интересно как можно сделать по-другому. 2-движение НЛО- Наверное нужно задавать сложные формулы движения типа Лиссажу и т.п. Я такое сама не придумаю , да и хочется чтобы попроще было. Вот . 2-й вариант этой же моей задачи только без putimage: Код program ddd; uses crt,graph; var d,m,x,y:integer; p:pointer;sz,x1,y1:word;i,j:integer; begin d:=detect; initgraph( d,m,'d:\bp70\bgi' ); setviewport(0,0,640,80,true); clearviewport; setbkcolor(0); Randomize; For i:=1 to 70 do begin PutPixel(Random(700),Random (480),White);end; x:=0;y:=0; while x<=640 do begin while y<=480 do begin setcolor(15); setfillstyle(1,1); fillellipse(45+x,25+y,70,30); fillellipse(45+x,15+y,70,30); setfillstyle(1,14); fillellipse(40+x,40+y,20,20); fillellipse(85+x,40+y,20,20); fillellipse(95+x,25+y,20,20); fillellipse(25+x,25+y,20,20); setfillstyle(1,1); floodfill(15+x,2+y,15); delay(60000); setfillstyle(1,0); bar(-50+x,-70+y,150+x,100+y); For i:=1 to 70 do begin PutPixel(Random(700),Random (400),White);end; delay(6000); x:=random(600); y:=random(300);end;end; readln; closegraph; end. Звезд стало больше и они меньше просвечиваются через обьект. Но может тогда на этой задаче можете подсказать, как задать движение рандомайзом, а то тут у меня тоже прыганье получается. |
Анастасия НЛО на звездном небе 3.03.2006 22:20
volvo Ни при чем здесь VisualPage ... Если ты сделаешь ... 3.03.2006 22:25
Анастасия
program ddd;
uses crt,graph;
var d,m,x,y:inte... 4.03.2006 16:29
volvo Анастасия, я же написал, в чем преимущество XorPut... 4.03.2006 16:56
volvo Насчет случайного движения - никаких Лиссажу, заче... 4.03.2006 23:20
Анастасия Я точно такое же делала(просто не писала в прорамм... 5.03.2006 11:19
Бродяжник Анастасия,
тема еще интересна? 6.03.2006 9:17
Анастасия Бродяжник,интересна! 6.03.2006 22:49
Бродяжник Тогда вот.
Режим XOR хорошая вещь, но у него есть ... 7.03.2006 10:02![]() ![]() |
|
Текстовая версия | 15.12.2025 21:24 |