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

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

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2008, 12:19   #1
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию Вопрос с canvas

Я хочу сделать анимацию, я знаю как. Но у меня один вопрос. На экране рисуется линия, потом другая. Как очистить первую линию?
Манжосов Денис :) вне форума Ответить с цитированием
Старый 25.04.2008, 12:20   #2
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию Дополнение

Точнее как удалить ее?
Манжосов Денис :) вне форума Ответить с цитированием
Старый 25.04.2008, 12:31   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Нарисовать ее цветом фона
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.04.2008, 12:33   #4
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

Простите я не совсем понял
Манжосов Денис :) вне форума Ответить с цитированием
Старый 25.04.2008, 12:55   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну что ты не понял?
Допустим у тебя есть черная линия, ты хочеш ее стереть - рисуеш такую же линию в тех же координатах но цветом фона чтоб она с фоном слилась, это и будет примитивное удаление
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.04.2008, 00:14   #6
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
Сообщение

Вот моя давняя программа...
Вложения
Тип файла: rar LinesGo.rar (151.4 Кб, 24 просмотров)
Alter вне форума Ответить с цитированием
Старый 09.03.2009, 22:23   #7
Сергей089
Форумчанин
 
Регистрация: 22.09.2008
Сообщений: 214
По умолчанию

Можно еще так:

Canvas.Pen.Mode:=pmNotXor;
Canvas.LineTo(100,100); //начертили
Canvas.MoveTo(0,0);
Canvas.LineTo(100,100); //стерли
Сергей089 вне форума Ответить с цитированием
Старый 09.03.2009, 23:09   #8
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Подрбные вопросы уже не раз обсуждались.Но все же.Так ка речь идет о анимации, то примитивно затереть (ту же линию) проблематично, так как фон в большинстве случаев сложный (трава,камни и т.п. текстуры). Поэтому следует создать два буфера.В одном хранить весь фон, в другой периодически выводить область фона, которая закроет двигаемый предмет или персонаж, затем предмет/персонаж выводим на новые координаты(смещаем) -все это выводим на форму ну и периодически так далее.Фон - на форму - персонаж - на форму - опять фон . . .
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как очистить Canvas? beegl Общие вопросы Delphi 4 30.05.2008 02:51
Подключение Canvas Zeraim Общие вопросы Delphi 4 13.05.2008 20:51
Как очистить Canvas? Pro_BerSerK Общие вопросы Delphi 9 30.01.2008 16:03
Canvas.Polygon Sibedir Общие вопросы Delphi 2 18.01.2008 14:36
Canvas Zven Общие вопросы Delphi 9 06.12.2007 10:40