forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=13)
-   -   Как удалить Image ? (http://forum.boolean.name/showthread.php?t=4077)

creeon 03.08.2007 21:54

Как удалить Image ?
 
К примеру загружаю я изображение, вывожу его командой DrawImage.
Нужно чтобы через 5 секунд он пропало, но какой командой его убрать с экрана не знаю!!! Помогите чем можете :SOS:

jimon 03.08.2007 22:04

Re: Как удалить Image ?
 
cls

Leito 03.08.2007 22:04

Re: Как удалить Image ?
 
через пять секунд просто его не рисуй..
и не забывай cls если у тя рендер ворлд нету.

creeon 03.08.2007 22:15

Re: Как удалить Image ?
 
у меня стоит renderworld и при cls стирается весь экран, а мне нужно тока одно изображение стереть! 2 Leito: можно по подробней, как через 5 секунд перестать рисовать изображение?

Raiter 03.08.2007 22:27

Re: Как удалить Image ?
 
Ну так те что тебе нужны рисуй, а те что не нужны не рисуй ;)

moka 03.08.2007 22:34

Re: Как удалить Image ?
 
if ms1=0 ms1=millisecs() - это вставишь в том момменте как начнёшь отрисовывать
if millisecs()-ms1<5000
DrawImage ...... - тут текущая отрисовка картинки.
endif
Всё.

Leito 03.08.2007 23:20

Re: Как удалить Image ?
 
global ms1
перед этим вставь.

impersonalis 04.08.2007 00:48

Re: Как удалить Image ?
 

Цитата:

Сообщение от Leito
global ms1
перед этим вставь.

На фига? :imp:
Код:

While True
If ms1=0 ms1=MilliSecs()
If MilliSecs()-ms1<5000
Print MilliSecs()
EndIf
Wend


Crystal 04.08.2007 02:10

Re: Как удалить Image ?
 
приведите пример пожалуйста как удалять без таймера?
мне надо чтобы можно было рисунок загружать и удалять кнопками :pure_magic:

H@NON 04.08.2007 11:05

Re: Как удалить Image ?
 
check=keyhit(2)
if ckeck=1 then drawimage picture,x,y...

jimon 04.08.2007 13:36

Re: Как удалить Image ?
 
вообще народ вы оперируете неправильным понятием абстракции

прямой вариант будет выглядеть так :
Код:

Image = LoadImage("blablabla")
EnableDrawImage = 1

While Not KeyHit(1)

Cls

If KeyHit(57) Then
EnableDrawImage = 0
FreeImage Image
End If

If EnableDrawImage then DrawImage Image,0,0

Wend

но где такое надо ?! никакой архитекстуры ... :)

чисто в играх нигде нету прямой потребности нажать на кнопку и чтобы ищезла картинка
вот несколько размышлений
1)ета картинка должна принадлежать какому нибудь обьекту
к примеру к UI (User Interface)
2)обработка нажатий клавиш производится в функции обновления етого блока (или в другой функции, но обычно в указаной)
3)при необходимости UI просто выключают из списков рендера и обновления

я понимаю что в поделках на архитектуру пофиг
но программирование ето задача построить код так, чтобы он мог решать не только заданную задачу но и все остальные возможные задачи :)
поетому код надо писать универсально

Leito 04.08.2007 14:35

Re: Как удалить Image ?
 
impersonalis, ms1 постоянно будит 0 и следовательно становиться Millisecs()
и разница Millisecs()-ms1 будит 0

поэтому кнопка никогда не исчезнет.

jimon 04.08.2007 14:38

Re: Как удалить Image ?
 
Leito
:lol: :lol: :lol: гыыыыыы
ето с чего ms1 будет постоянно 0 ? :lol:

Leito 04.08.2007 14:48

Re: Как удалить Image ?
 
хз) может я туплю, никогда не работаю с переменными в главном цикле.

а если у него в функции все будит? ТОгда все время 0.

jimon 04.08.2007 15:18

Re: Как удалить Image ?
 
если у него цикл в функции будет то там такая переменная как локальная обьявится

есно что вот такое
Код:

while true
func()
wend

function func()
If ms1=0 ms1=MilliSecs()
If MilliSecs()-ms1<5000
Print MilliSecs()
EndIf
end function

работать не будет по ясным причинам :)
но импер заметил правильно - в том коде все будет работать


Часовой пояс GMT +4, время: 10:23.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot