Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 2D-программирование

2D-программирование Вопросы, касающиеся двумерного программирования

Ответ
 
Опции темы
Старый 03.08.2007, 21:54   #1
creeon
AnyKey`щик
 
Регистрация: 29.07.2007
Сообщений: 2
Написано 0 полезных сообщений
(для 0 пользователей)
Как удалить Image ?

К примеру загружаю я изображение, вывожу его командой DrawImage.
Нужно чтобы через 5 секунд он пропало, но какой командой его убрать с экрана не знаю!!! Помогите чем можете
(Offline)
 
Ответить с цитированием
Старый 03.08.2007, 22:04   #2
jimon
 
Сообщений: n/a
Re: Как удалить Image ?

cls
 
Ответить с цитированием
Старый 03.08.2007, 22:04   #3
Leito
Танчики Developer
 
Регистрация: 29.01.2007
Сообщений: 539
Написано 16 полезных сообщений
(для 23 пользователей)
Re: Как удалить Image ?

через пять секунд просто его не рисуй..
и не забывай cls если у тя рендер ворлд нету.
(Offline)
 
Ответить с цитированием
Старый 03.08.2007, 22:15   #4
creeon
AnyKey`щик
 
Регистрация: 29.07.2007
Сообщений: 2
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Как удалить Image ?

у меня стоит renderworld и при cls стирается весь экран, а мне нужно тока одно изображение стереть! 2 Leito: можно по подробней, как через 5 секунд перестать рисовать изображение?
(Offline)
 
Ответить с цитированием
Старый 03.08.2007, 22:27   #5
Raiter
Гигант индустрии
 
Регистрация: 04.08.2006
Сообщений: 2,642
Написано 53 полезных сообщений
(для 92 пользователей)
Re: Как удалить Image ?

Ну так те что тебе нужны рисуй, а те что не нужны не рисуй
(Offline)
 
Ответить с цитированием
Старый 03.08.2007, 22:34   #6
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: Как удалить Image ?

if ms1=0 ms1=millisecs() - это вставишь в том момменте как начнёшь отрисовывать
if millisecs()-ms1<5000
DrawImage ...... - тут текущая отрисовка картинки.
endif
Всё.
(Offline)
 
Ответить с цитированием
Старый 03.08.2007, 23:20   #7
Leito
Танчики Developer
 
Регистрация: 29.01.2007
Сообщений: 539
Написано 16 полезных сообщений
(для 23 пользователей)
Re: Как удалить Image ?

global ms1
перед этим вставь.
(Offline)
 
Ответить с цитированием
Старый 04.08.2007, 00:48   #8
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Re: Как удалить Image ?


Сообщение от Leito
global ms1
перед этим вставь.
На фига?
While True
If ms1=0 ms1=MilliSecs()
If MilliSecs()-ms1<5000
Print MilliSecs()
EndIf
Wend
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 04.08.2007, 02:10   #9
Crystal
Терабайт исходников
 
Аватар для Crystal
 
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений
(для 5,374 пользователей)
Re: Как удалить Image ?

приведите пример пожалуйста как удалять без таймера?
мне надо чтобы можно было рисунок загружать и удалять кнопками
(Offline)
 
Ответить с цитированием
Старый 04.08.2007, 11:05   #10
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Re: Как удалить Image ?

check=keyhit(2)
if ckeck=1 then drawimage picture,x,y...
(Offline)
 
Ответить с цитированием
Старый 04.08.2007, 13:36   #11
jimon
 
Сообщений: n/a
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 просто выключают из списков рендера и обновления

я понимаю что в поделках на архитектуру пофиг
но программирование ето задача построить код так, чтобы он мог решать не только заданную задачу но и все остальные возможные задачи
поетому код надо писать универсально
 
Ответить с цитированием
Старый 04.08.2007, 14:35   #12
Leito
Танчики Developer
 
Регистрация: 29.01.2007
Сообщений: 539
Написано 16 полезных сообщений
(для 23 пользователей)
Re: Как удалить Image ?

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

поэтому кнопка никогда не исчезнет.
(Offline)
 
Ответить с цитированием
Старый 04.08.2007, 14:38   #13
jimon
 
Сообщений: n/a
Re: Как удалить Image ?

Leito
гыыыыыы
ето с чего ms1 будет постоянно 0 ?
 
Ответить с цитированием
Старый 04.08.2007, 14:48   #14
Leito
Танчики Developer
 
Регистрация: 29.01.2007
Сообщений: 539
Написано 16 полезных сообщений
(для 23 пользователей)
Re: Как удалить Image ?

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

а если у него в функции все будит? ТОгда все время 0.
(Offline)
 
Ответить с цитированием
Старый 04.08.2007, 15:18   #15
jimon
 
Сообщений: n/a
Re: Как удалить Image ?

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

есно что вот такое
while true
func()
wend

function func()
If ms1=0 ms1=MilliSecs()
If MilliSecs()-ms1<5000
Print MilliSecs()
EndIf
end function
работать не будет по ясным причинам
но импер заметил правильно - в том коде все будет работать
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как удалить грани через null текстуру? giraf 3D-программирование 2 01.06.2009 13:28
Всё удалить... Round 3D-программирование 2 20.12.2006 01:08
как удалить себя ? jimon Наш форум 4 13.10.2005 00:10


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com