Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Графика и игры
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 22.04.2008, 20:21
Аватар для Zylex
Zylex Zylex вне форума
Прохожий
 
Регистрация: 06.04.2008
Адрес: Сыктывкар
Сообщения: 33
Репутация: 10
По умолчанию Перемещение BitMap по форме

Я делаю игру тетрис.
Фон стакана заливаю через канвас формы.
Сами кирпичики создаю через BitMap, при падении
кирпичика он закрашивает собой фон,
Подскажите, как это правильно зделать.
Может я вообще не то использую.
Заранее спасибо.
__________________
Программирование - стиль жизни
Ответить с цитированием
  #2  
Старый 22.04.2008, 22:30
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Я бы советовал бы ручную отрисовку на чем-либо типа TPaintBox.
Создание и убиение битмапов - очень уж неприятная работа. Могут возникнуть проблемы. Лучше создать 1 битмап (буферный), на нем выводить все, а потом его отрисовывать на PaintBox'е. Так и быстрее получится, и красивее.

но если хочешь все-равно бороться с битмапами, то transparent тебе в помощь. только будет маленькая особенность - там для прозрачности используется какая-то одна точка угла, так что в этом месте должен стоять именно прозрачный цвет.
Ответить с цитированием
  #3  
Старый 23.04.2008, 00:08
Гудвин Гудвин вне форума
Прохожий
 
Регистрация: 18.03.2008
Сообщения: 24
Репутация: 10
По умолчанию

на счёт транспарента:
фон рисунков можно деласть любым цветом, к примеру clFuchsia, а после креэйта бмпхи:
Код:
bmp.Transparent:=true;
bmp.TransparentColor:=clFuchsia;

лучше использовать три бмп, один буферный, другой с фоном стакана, третий с кирпичём, то есть на каждом шаге ты врисовываешь в буферный бмп фон стакана (чем и закрашиваешь предыдущий шаг игры), потом апять же в буферном бмп рисуешь все кубики где какие кирпичи, где какие фигуры и т. п., а потом рисуешь буферный бмп на форму или Тпэинтбокс, и так каждый шаг

Последний раз редактировалось Гудвин, 23.04.2008 в 00:39.
Ответить с цитированием
  #4  
Старый 23.04.2008, 08:57
Аватар для Zylex
Zylex Zylex вне форума
Прохожий
 
Регистрация: 06.04.2008
Адрес: Сыктывкар
Сообщения: 33
Репутация: 10
По умолчанию

Спасибо конечно, но как изображение из PaintBox загрузить в буфер обмена.
__________________
Программирование - стиль жизни

Последний раз редактировалось Zylex, 23.04.2008 в 12:08.
Ответить с цитированием
  #5  
Старый 23.04.2008, 13:49
Гудвин Гудвин вне форума
Прохожий
 
Регистрация: 18.03.2008
Сообщения: 24
Репутация: 10
По умолчанию

оО самый неожиданный вопрос
Ответить с цитированием
  #6  
Старый 23.04.2008, 14:05
Аватар для Zylex
Zylex Zylex вне форума
Прохожий
 
Регистрация: 06.04.2008
Адрес: Сыктывкар
Сообщения: 33
Репутация: 10
По умолчанию

Кстати, как использовать Transparent, я с этим не работал
__________________
Программирование - стиль жизни
Ответить с цитированием
  #7  
Старый 23.04.2008, 14:13
Аватар для The Shadow
The Shadow The Shadow вне форума
Продвинутый
 
Регистрация: 11.06.2007
Адрес: Уфа, Россия
Сообщения: 793
Репутация: 35
По умолчанию

Прозрачным будет цвет самого левого нижнего пиксела Bitmap'а
__________________
Что делать, когда сломался комп:
1. Если вы юзер - делать ноги.
2. Если ремонтник - делать деньги.
3. Если вы программист - делать вид, что так было задумано.
Ответить с цитированием
  #8  
Старый 23.04.2008, 16:16
k@Z@k k@Z@k вне форума
Новичок
 
Регистрация: 31.07.2007
Сообщения: 55
Репутация: 12
По умолчанию

В свое время писал Tetris, глянь мож чем поможет
Вложения
Тип файла: zip t.zip (84.3 Кбайт, 14 просмотров)
Ответить с цитированием
  #9  
Старый 24.04.2008, 09:51
Аватар для Zylex
Zylex Zylex вне форума
Прохожий
 
Регистрация: 06.04.2008
Адрес: Сыктывкар
Сообщения: 33
Репутация: 10
По умолчанию

Большое спасибо всем!
__________________
Программирование - стиль жизни
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


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


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter