2015-09-10 1 views
1

я с помощью g.DrawImage для вывода изображения, как это:Есть ли альтернатива изображению рисунка в winforms C#?

g.DrawImage(Resources.dayPict, x1, myY, 20, 20); 

Но этот путь не быстрый. Как я могу рисовать изображение быстрее?

P.S. Когда я рисую много изображений, у меня есть задержки. Есть ли специальный буфер для этой цели?

+0

Отличная библиотека для рисования изображений и пользовательского интерфейса - http://www.vgdotnet.com/. Я использовал это несколько раз, и это потрясающе. – Enigmativity

+3

Какой контроль вы используете? Вы пытались установить свойство DoubleBuffered в форме? Я думаю, что вы можете удвоить буфер и другие элементы управления, но вам нужно закодировать его, а не выделенное свойство. [как это, например] (http://stackoverflow.com/questions/76993/how-to-double-buffer-net-controls-on-a-form) – musefan

+0

Я использую PanelControl DevExpress. Он имеет нулевой объем. –

ответ

0

Помогли оптимизация:

1) Вызвать метод без каких-либо размера, как это: g.DrawImage (Resources.dayPict, x1, Myy);

2) Менее Аннулируйте панель (только таймер, но не событие мыши)

Если я хочу, чтобы изменить размер изображения, я сделаю новое изображение.

Смежные вопросы