Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ActiveX + Canvas

37K
30 сентября 2008 года
tt0y
24 / / 30.09.2008
Такое дело: у меня есть ActiveX-компонент (карта), по ней нужно передвигать картинку. Встроенными средствами карты можно передвигать тока кривые примитивы.. Двигаю битмап через канву. Дык вот она либо оставляет след, либо (если компонент репаинтить) мерцает %(
Госпада, помогите советом как сделать грамотно, ибо я уже запарился.. Ща копирую карту вокруг объекта и вставляю обратно по новым координатам, но это как-то топорно.. Должно же быть простое и оргиальное )) решение. Заранее благодарю!
14
30 сентября 2008 года
Phodopus
3.3K / / 19.06.2008
Картинка TImage? Положь ее на TPanel
37K
01 октября 2008 года
tt0y
24 / / 30.09.2008
Не, у меня Битмап - в нем хранится bmp'шник.
Я создаю канву - в нее сую дескриптор компонента на который надо выводить изображение.
После этих манипуляций на канве вывожу битмап.
14
01 октября 2008 года
Phodopus
3.3K / / 19.06.2008
Тоесть ты сам битмап каждый раз отрисовываешь? Если сам отрисовываешь - сам и стирай
37K
01 октября 2008 года
tt0y
24 / / 30.09.2008
А я и стираю... Там фон сложный - карта.
Я копирую фон, рисую объект, восстанавливаю фон.
Между отрисовкой объекта и воссановлением фона sleep(150) (оптимальное время, установленное опытным путем))) )
Уже более гладко, но все равно помаргивает :(
14
01 октября 2008 года
Phodopus
3.3K / / 19.06.2008
Если фон не меняется - запоминай его прежде чем на него рисовать
37K
02 октября 2008 года
tt0y
24 / / 30.09.2008
Я фон запоминаю, потом его восстанавливаю, и рисую поверх всего, и след остается от объекта. Ваще кака..
37K
02 октября 2008 года
tt0y
24 / / 30.09.2008
Объект в новой и старой точках могут пересекаться... Из-за этого будет либо мерцание, либо будет оставаться след :( (бьюсь головой об клаву)
14
02 октября 2008 года
Phodopus
3.3K / / 19.06.2008
Если пересекается - рисуешь сохраненный фон в битмап в памяти, рисуешь туда пересекающуюся часть объекта, выводишь меморибитмап на форму, дорисовываешь непересекающуюся часть
37K
02 октября 2008 года
tt0y
24 / / 30.09.2008
Вроде получилось, тока если форсировать движение объекта по карте остаются следы... Ща с этим разбираться буду. Спасибо, за помошч! :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог