Посмотрите игруху

Обсуждение проектов наших жителей.
Вы можете выставить проект на тест или найти помощников для его реализации.

Модератор: BV

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 29.12.2004 (Ср) 23:47

Собирать в памяти, это конечно, хорошо... Но у меня и без этого не мерцало. Я в невидимый picture при загузке потайлово блитил карту, а потом уже на форму сначала блитил из того picutre уже загруженную крту, целиком, аотом - все объекты. И не мерцало....

|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Сообщение |kerish| » 29.12.2004 (Ср) 23:52

Естетсвенно у тебя будет квадрат.
Для прозрачности нужно 2 bitblt-а.
Сначала MERGEPAINT, затем SRCAND.
Для наглядности мог приложить пример, но ведь 21 век на дворе и я не могу выложить пример из-за глюков форума.

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 30.12.2004 (Чт) 0:11

MERGEPAINT?
А не vbSrcInvert?

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 30.12.2004 (Чт) 15:09

Ой вас так много и все такие знающие!
Короче я уже сам разузнал как "обрезать" по маске. Я уж написал BitBltT для энтого.
Ariman я правды нетого подумал...
Но проджект который я создал не имеет смысл передавать.
"Но у меня и без этого не мерцало."
Может у тебя и с этим мерцало? :)
Странно... когда я собирал на рабочем видимом имаге и копировал область по размерам совпадающим с игровым полем... получался аналог принтскрин + наблитиные спрайты ...
А когда я его хайдил тока принтскрин :)
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 30.12.2004 (Чт) 17:23

Мммм...
Поставил я AutoRedraw пикчуре...
Ваще теперь ничего нет...
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 30.12.2004 (Чт) 21:37

Двай я сделаю примерчик(ну, этот пресловутый проект с двумя пикчерами и кнопкой :wink: ) и скину его тебе на мыло?

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 30.12.2004 (Чт) 23:14

Если можно...
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

Tin
Woodsman
Woodsman
Аватара пользователя
 
Сообщения: 1001
Зарегистрирован: 08.12.2001 (Сб) 11:00
Откуда: Kazakhstan

Сообщение Tin » 06.01.2005 (Чт) 20:46

Кста, как проблему с ауторедроу решать?
Вообщем сначало (ар=труе) при загрузке формы рисуется "пейзаж". Потом в таймере пейзаж должен видоизмениться, но при ар=труе нифига не рисует, при фэлсе рисует...
888888__88__88____88
__88________8888__88
__88____88__88__8888
__88____88__88____88

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 06.01.2005 (Чт) 20:56

Tin писал(а):Кста, как проблему с ауторедроу решать?
Вообщем сначало (ар=труе) при загрузке формы рисуется "пейзаж". Потом в таймере пейзаж должен видоизмениться, но при ар=труе нифига не рисует, при фэлсе рисует...


Вот именно!
Ariman... ?
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 06.01.2005 (Чт) 21:48

Как рисуете-то? BitBlt-ом, поди? ;-)
Изображение

SeRRg
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 343
Зарегистрирован: 25.11.2003 (Вт) 20:14
Откуда: Тюмень!

Сообщение SeRRg » 06.01.2005 (Чт) 22:40

Как только запустил, появилась такая же ошибка как и у Amed'а Причем за 5 минут она вылезла аж три раза.
Напрягает...
VB - это звучит!

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 07.01.2005 (Пт) 0:40

tyomitch писал(а):Как рисуете-то? BitBlt-ом, поди? ;-)


Ага!
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 07.01.2005 (Пт) 1:16

Тогда .Refresh вызывайте, как только отблитите - прорисуется ;-)
Изображение

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 07.01.2005 (Пт) 14:46

tyomitch писал(а):Тогда .Refresh вызывайте, как только отблитите - прорисуется ;-)


Ага :( Я уже до этого догадался...
С блитингом я уже справился... не мерцает :P
Тока если спрятать пикчурбокс со спрайтами или поместить за пределы формы... в лучшем случае блитится кусок кода из окна VB :(
Как безболезненно скрыть ненужное?
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 07.01.2005 (Пт) 15:36

[off]Ну почему, почему БЛИТ?? БЭ-ЭЛ-ТЭ ведь! :roll: [/off]

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 07.01.2005 (Пт) 15:43

Ты знаешь, хотя я и прочитал в мануале по DX, что традиционно функция произносится как "битблит", но битбээлтэ уже слишком привычно :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 07.01.2005 (Пт) 18:20

KDima писал(а):
tyomitch писал(а):Тогда .Refresh вызывайте, как только отблитите - прорисуется ;-)


Ага :( Я уже до этого догадался...
С блитингом я уже справился... не мерцает :P
Тока если спрятать пикчурбокс со спрайтами или поместить за пределы формы... в лучшем случае блитится кусок кода из окна VB :(
Как безболезненно скрыть ненужное?

AutoRedraw для него выставь в True


2AAZ: а почему "скази", когда эс-цэ-эс-и?
Изображение

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 07.01.2005 (Пт) 18:52

tyomitch: А также "мускул" вместо "май-эс-кю-эл" и "сиквел" вместо "эс-кю-эл сервер" 8)
А про "скази" не знал :)
Моду создают модоки, а распространяют модозвоны.

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 07.01.2005 (Пт) 19:04

tyomitch

Сенкс. Всё работает :)

A.A.Z.

Всех программеров, которые употребляют вместо БЭ-ЭЛ-ТЭ БЛИТ
нужно приговорить к посмертному написанию програм под VBDOS :)
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 07.01.2005 (Пт) 19:06

Майэскюэль.
Эскюэль сервер.
Битбээлтэ.

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

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 07.01.2005 (Пт) 19:24

2 GSerg: ППКС :)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 07.01.2005 (Пт) 19:42

:?:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 07.01.2005 (Пт) 19:58

Подпишусь Под Каждым Словом :)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 07.01.2005 (Пт) 20:04

А я всё пытался понять, как следует произносить ещё и эту аббревиатуру :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 07.01.2005 (Пт) 22:18

Я снова с вами.....
KDima, прости что не скинул обещанное - с интернетом был напряг. Ты, я вижу, уже разобрался, не нужно ничего отсылать?
Кстати, про AutoRedraw тебе говорили еще давно, а ты ответил

Мммм...
Поставил я AutoRedraw пикчуре...
Ваще теперь ничего нет...


А сейча внезапно заработало? :wink:

Tin
Woodsman
Woodsman
Аватара пользователя
 
Сообщения: 1001
Зарегистрирован: 08.12.2001 (Сб) 11:00
Откуда: Kazakhstan

Сообщение Tin » 09.01.2005 (Вс) 13:37

Да с битблт я уже тоже разобрался, только есть одна маленькая проблема - если форма, где прорисовывается изображение больших размеров (в моем случае 1024*768), то свойство .Refresh уж очень долго работает... Есть ещё какие-нить предложения?
888888__88__88____88
__88________8888__88
__88____88__88__8888
__88____88__88____88

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 09.01.2005 (Вс) 16:51

DirectX!
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 09.01.2005 (Вс) 20:03

Tin писал(а):Да с битблт я уже тоже разобрался, только есть одна маленькая проблема - если форма, где прорисовывается изображение больших размеров (в моем случае 1024*768), то свойство .Refresh уж очень долго работает... Есть ещё какие-нить предложения?

Забить на BitBlt и юзать PaintPicture - тогда Refresh будет не нужен.
Изображение

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 09.01.2005 (Вс) 23:55

2 tyomitch
Забить на BitBlt и юзать PaintPicture - тогда Refresh будет не нужен
:shock: :shock: :shock:
Ага, и на подсчет ФПС, судя по всему, тоже. Ибо зачем считать одну ФПС?

Я м.б. я все же ошибаюсь, но PaintPicture в десятки раз медленнее!
К тому же, разве при autoredraw=true нужно вызывать Refresh???
У меня и без этого работает. И не мерцает!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 10.01.2005 (Пн) 0:17

Ошибаешься про "десятки раз". Ты лучше попробуй, вместо того, чтобы возмущаться ;-)


Откуда у всех такое благоговейное отношение к этой BitBlt?
Изображение

Пред.След.

Вернуться в Наши проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList