Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.02.2013, 18:07   #1
truniger2011
Пользователь
 
Регистрация: 15.11.2012
Сообщений: 34
Подмигивание Фон

Привет всем, опять обращаюсь к вам
Мы со знакомым работаем над простенькой 2д игрой(вид сверху), до этого времени я занимался самим персонажем и всеми техническими вопросами, а мой, так сказать, напарник рисовал фон. И вот мы решили объединить все это, но возникла проблема. Вот кусок кода, который я использую для перемещение персонажа:
Код:
do
{
key=getch(); //Обработка нажатия клавиш
switch(key){
case 80:  {
cleardevice();
draw2(x, y);
ny+=4;
} break;

case 72: {
cleardevice();
draw3(x, y);
ny-=4; 
} break;

case 77: {
cleardevice();
draw(x, y);
nx+=4;
} break;

case 75: {
cleardevice();
draw4(x, y);
nx-=4;
} break;
size = imagesize(x-30, y-30, x+30, y+30);
ptr = malloc(size);
getimage(x-10, y-10, x+20, y+20, ptr);
}

Оператор cleardevice() я использую для очистки экрана, чтоб персонаж не оставлял след из самого себя. Но проблема в том, что данный оператор очищает весь экран в том числе и фон. Можно конечно постоянно обновлять фон, но это тоже не вариант, так как тогда картинка будет постоянно мигать при перемещении персонажа. Возможно есть какая то возможность очищать только определенную область вокруг персонажа, или выделить фон в отдельный слой, который очищение не будет затрагивать?
Заранее спасибо!

Последний раз редактировалось truniger2011; 09.02.2013 в 18:10.
truniger2011 вне форума Ответить с цитированием
Старый 09.02.2013, 19:51   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

По-моему есть функция сохранения части экрана.
http://netcode.ru/cpp/?artID=4192
перед выводом персонажа копируй часть экрана в буффер, потом восстанавливай назад и рисуй перса в другом месте.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.02.2013, 19:46   #3
truniger2011
Пользователь
 
Регистрация: 15.11.2012
Сообщений: 34
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
По-моему есть функция сохранения части экрана.
http://netcode.ru/cpp/?artID=4192
перед выводом персонажа копируй часть экрана в буффер, потом восстанавливай назад и рисуй перса в другом месте.
Хм, попробую. Но мне бы больше все таки подошла функция, которая очищает только заданную часть экрана.
truniger2011 вне форума Ответить с цитированием
Старый 10.02.2013, 20:01   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Такой функции нет. Очистка производится путем заливки фоновым цветом.
В модуле graph за это должна отвечать процедура bar() если не ошибаюсь.
Но это в том случае если на фоне у тебя нет рисунка.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.02.2013, 22:06   #5
truniger2011
Пользователь
 
Регистрация: 15.11.2012
Сообщений: 34
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Такой функции нет. Очистка производится путем заливки фоновым цветом.
В модуле graph за это должна отвечать процедура bar() если не ошибаюсь.
Но это в том случае если на фоне у тебя нет рисунка.

Большое спасибо.
truniger2011 вне форума Ответить с цитированием
Старый 11.02.2013, 15:45   #6
truniger2011
Пользователь
 
Регистрация: 15.11.2012
Сообщений: 34
По умолчанию

У меня еще такой вопрос, а как сделать прозрачный фон у текста в графическом режиме?

И можно ли выводить текущее значение не текстовой переменной на экран? например int

Последний раз редактировалось truniger2011; 11.02.2013 в 17:27.
truniger2011 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
фон Fryg HTML и CSS 4 01.01.2012 17:31
Фон Shyt HTML и CSS 0 23.05.2011 13:11
Фон на фон. Alex Cones HTML и CSS 3 11.09.2010 16:06
Фон =Kroshka= Microsoft Office Word 2 23.07.2009 14:39
Фон Стаханов_Андрей Помощь студентам 5 04.03.2008 08:20