C # Графика для большого изображения и больших рисованных объектов - PullRequest
1 голос
/ 03 апреля 2012

Теперь я здесь, чтобы спросить передовой опыт работы с графикой.Я использую формы Windows.Итак - у меня есть большое изображение (3.7kx 5.3k пикселей). Помимо этого я хочу нарисовать график - вершины и ребра (вершина - как круг, а ребро - стрелка между кругами)

В данный момент яЯ использовал Picturebox с SizeMode, установленным на Zoom, так что я могу увеличить его и увеличить, чтобы он работал как «опция масштабирования».в событии Paint я рисую вершины, которые пересекаются с DisplayRectangle.То же самое с краями.У меня есть возможность добавить ребра - пока я двигаю мышь, я делаю поле invalidate () так, чтобы оно выглядело как анимация (я рисую другую вершину на месте мыши).

Проблема в том, что когда у меня около 10k вершин, кадров в секундупонизится до 1 или 2. Если вы знаете несколько хороших способов сделать эту вещь гладкой и оптимизированной, пожалуйста, поделитесь со мной :)

...