Currently Browsing

Posts Tagged ‘ .net ’

Как перерисовывать PictureBox (и не только)

Практически всегда при отображении картинки (битмапа) встаёт задача перерисовки элемента. Большинство советов  выглядат так: на событие (например, изменение размеров) вызываем Invalidate, который в свою очередь вызывает OnPaint, то есть фактически перерисовку элемента, а в OnPaint можно уже пихать всё что хочется. Проблема заключается в другом: когда я отрисовываю график, я не хочу каждый раз его строить, поскольку это очень затратно по времени (особенно, если много точек), гораздо проще запихнуть его в битмап, а потом этот с этим битмапом играться, не забывая в нужных местах делать Dispose, чтобы не было утечек памяти.

Share