GDI+: графика нового поколения
От: Виталий Брусенцев www.airbandits.com/
Дата: 18.07.03 11:41
Оценка: 120 (3)
Статья:
GDI+: графика нового поколения
Автор(ы): Виталий Брусенцев
Дата: 14.04.2003
Третья часть будет посвящена таким вопросам, как вывод векторных примитивов (а также работа с необходимыми для этого графическими объектами). Кроме этого, речь пойдет о таком полезном понятии, как метафайлы GDI+.


Авторы:
Виталий Брусенцев

Аннотация:
Третья часть будет посвящена таким вопросам, как вывод векторных примитивов (а также работа с необходимыми для этого графическими объектами). Кроме этого, речь пойдет о таком полезном понятии, как метафайлы GDI+.
Успехов,
Виталий.
Re: GDI+: графика нового поколения
От: Аноним  
Дата: 12.04.04 07:24
Оценка:
Здравствуйте, Виталий Брусенцев, Вы писали:

ВБ>Статья:



ВБ>Авторы:

ВБ> Виталий Брусенцев

ВБ>Аннотация:

ВБ>Третья часть будет посвящена таким вопросам, как вывод векторных примитивов (а также работа с необходимыми для этого графическими объектами). Кроме этого, речь пойдет о таком полезном понятии, как метафайлы GDI+.


А почему в примере с часами идет постоянное потребление памяти программой ????
Re[2]: GDI+: графика нового поколения
От: retalik www.airbandits.com/
Дата: 12.04.04 07:47
Оценка:
Здравствуйте, Аноним, Вы писали:

А>А почему в примере с часами идет постоянное потребление памяти программой ????

Ничего страшного — дотнет в действии.
Пока есть свободная память, GC не вызывается, и программа продолжает потребление хипа.

А почему потребление растет?
Во-первых, из-за недр WinForms. Даже такая программа будет потреблять память, если окно перемещать и перекрывать:
using System;
using System.Windows.Forms;

class MyClass
{
  static void Main()
  {
    Form f = new Form();
    f.Paint += new PaintEventHandler(Foo);
    Application.Run(f);
  }

  static void Foo(object sender, PaintEventArgs e)
  {
  }
}

В обработчик события передаются объекты, создаваемые на хипе.

Во-вторых, из-за вот этой строки:
float[] compVals = new float[]{0.0f, 0.2f, 0.5f, 0.7f, 0.9f, 1.0f};

Остальные объекты в программе либо создаются не на хипе (Point — это структура), либо диспозятся при помощи using.
Обратите внимание, что число хендлов GDI не растет: они не связаны с хендлами GDI+.
Успехов,
Виталий.
Re[3]: GDI+: графика нового поколения
От: Аноним  
Дата: 12.04.04 09:54
Оценка:
Здравствуйте, retalik, Вы писали:

Спасибо, поразбираюсь на досуге, у меня есть аналогичный компонент и память не кушается
просто здесь вид более приятный
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.