none
Рисунки GDI+ стираются после закрытия и открытия формы. RRS feed

  • Вопрос

  • Открыл форму, нарисовал, свернул, снова открыл, рисунков нет.


    Бог движок на котором мы написаны, а Библия компилятор, и верующие постоянно компилируют себя в нём.


Ответы

  • Проблема известна, поэтому видео было и не обязательным. При сворачивании и разворачивании окна форма вызывает метод OnPaint и перерисовывает себя  в соответствии с исходным видом. То же самое произойдет если вы поместите на верх форм другое окно, или перекроите часть формы другим окном (тогда сотрется та часть, которую перекрыли). Это особенность GDI+, которую вам придется учитывать.

    Вероятнее всего все нарисованное придется буферизовать и при перерисовке окна восстанавливать из буфера. Вот есть статья о создании векторного редактора на GDI+. От туда в почерпнете массу полезной информации. которая избавить от будущих проблем при использовании GDI+


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    • Помечено в качестве ответа Doctor Gordon 16 мая 2012 г. 17:27
    Отвечающий

Все ответы

  • Проблема известна, поэтому видео было и не обязательным. При сворачивании и разворачивании окна форма вызывает метод OnPaint и перерисовывает себя  в соответствии с исходным видом. То же самое произойдет если вы поместите на верх форм другое окно, или перекроите часть формы другим окном (тогда сотрется та часть, которую перекрыли). Это особенность GDI+, которую вам придется учитывать.

    Вероятнее всего все нарисованное придется буферизовать и при перерисовке окна восстанавливать из буфера. Вот есть статья о создании векторного редактора на GDI+. От туда в почерпнете массу полезной информации. которая избавить от будущих проблем при использовании GDI+


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    • Помечено в качестве ответа Doctor Gordon 16 мая 2012 г. 17:27
    Отвечающий
  • метод OnPaint и перерисовывает себя  в соответствии с исходным видом.


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    Мне нужен метод чтоб всё что на поле уничтожилось, я имею ввиду рисунки GDI+.


    Бог движок на котором мы написаны, а Библия компилятор, и верующие постоянно компилируют себя в нём.


  • Лучше создайте новую тему и чуть по конкретнее сформулируйте вопрос

    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    Отвечающий