Важная информация
Показано с 1 по 4 из 4

Тема: Перемещение окружности по статическому фону

  1. #1 Перемещение окружности по статическому фону 
    Новичок
    Регистрация
    25.09.2012
    Сообщений
    15
    Сказал(а) спасибо
    2
    Поблагодарили 0 раз(а) в 0 сообщениях
    Есть PictureBox,на "нем" нарисованы разные фигурки. Поверх этого статического рисунка движется окружность.
    Я не знаю как сделать так чтобы фон из фигурок оставался постоянным.Знаю только Refresh(), но это полностью обновляет клиентскую область((
    В инете нашел что это надо делать через вторичный буфер.Но не могу ничего найти по этому вопросу.Помогите,а?)
    Ответить с цитированием  
     

  2. #2  
    Профи Аватар для Dimon012
    Регистрация
    09.02.2011
    Адрес
    Владивосток
    Сообщений
    850
    Сказал(а) спасибо
    29
    Поблагодарили 130 раз(а) в 108 сообщениях
    Записей в блоге
    3
    у многих рисовальных объектов есть свойство CopyRect (.Canvas.CopyRect) это копирование прямоугольной области, копирует очень быстро. Берешь допустим 2 PictureBox, один делаешь невидимым и в него копируешь картинку ну или рисуешь, затем из него картинку, вышеназванным методом, копируешь в видимый, поверх рисуешь окружность, ждешь несколько десятков милисекунд, и опять копируешь и рисуешь окружность со сдвигом... Это и есть реализация двойного буфера, ну почти , но если хочешь по взрослому, то надо применять или DirectX или OpenGL, там двойная буферизация забита в самих объектах, рисование осуществляется только на теневую страницу, а потом, по команде, страницы меняются местами.
    Последний раз редактировалось Dimon012; 17.10.2012 в 16:47.
    Ответить с цитированием  
     

  3. #3  
    Новичок
    Регистрация
    25.09.2012
    Сообщений
    15
    Сказал(а) спасибо
    2
    Поблагодарили 0 раз(а) в 0 сообщениях
    А есть более простой способ?:-[
    Ответить с цитированием  
     

  4. #4  
    Профи Аватар для Dimon012
    Регистрация
    09.02.2011
    Адрес
    Владивосток
    Сообщений
    850
    Сказал(а) спасибо
    29
    Поблагодарили 130 раз(а) в 108 сообщениях
    Записей в блоге
    3
    Самый простой способ, если нет фона или он сплошной, то можно окружность просто стирать и рисовать на новом месте
    Ответить с цитированием  
     

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 4
    Последнее сообщение: 04.10.2012, 04:01
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •