Страница: 1 |
Вопрос: PictureBox+прорисовка ОГРОМНЫХ размеров | Добавлено: 23.11.02 10:27 |
Автор вопроса: ![]() |
Дано: Квадратики размером 35х35 пиксейлей Эти квадратики попорядку прорисовываются на PictureBox у которого свойство AutoReraw = True Вопрос: Как нарисовать огромное количество таких квдратов на этом PictureBox-е (примерно около 1000 во всех направлениях)? |
Ответы | Всего ответов: 3 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client ICQ: 204447456 Вопросов: 180 Ответов: 4229 |
Web-сайт: Профиль | Цитата | #1 | Добавлено: 23.11.02 13:26 |
Квадратики рисунки ? Если да то 2 способа. 1. PaintPicture - медленнее 2. BitBlt - быстрее. Если, нет то рисуй с помощью LINE(x1,y1)-(x2,y2),bf b-рисовать квадрат,f-заполнить цветом |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() black admin ICQ: 261779681 Вопросов: 87 Ответов: 633 |
Web-сайт: Профиль | Цитата | #2 | Добавлено: 25.11.02 07:23 |
PaintPicture - знаю BitBlt - знаю LINE(x1,y1)-(x2,y2),цвет,bf Предположим у меня около 1000 маленких частей (35х35 пикселей один кусок) одного большого рисунка (карты) и мне все эти части нужно прорисовать на PictureBox-e. Я беру BitBlt и рисую, рисую, рисую... и тут вылезает ошибка: "Типа со своиством AtoRedraw=true рисовать больше не получится, памяти нехватает." Как можно се это осуществит, чтоб всего хватало? |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client ICQ: 204447456 Вопросов: 180 Ответов: 4229 |
Web-сайт: Профиль | Цитата | #3 | Добавлено: 27.11.02 20:16 |
Не, не сталкивался. Могу предложить только сделать AutoRedraw=False и код прорисовки вставитьв Form_Paint |
Страница: 1 |
|