Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: PictureBox+прорисовка ОГРОМНЫХ размеров Добавлено: 23.11.02 10:27  

Автор вопроса:  Алексей | Web-сайт: aleksey.nemiro.ru | ICQ: 261779681 

Дано:

Квадратики размером 35х35 пиксейлей

Эти квадратики попорядку прорисовываются на PictureBox у которого свойство AutoReraw = True

Вопрос:

Как нарисовать огромное количество таких квдратов на этом PictureBox-е (примерно около 1000 во всех направлениях)?

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #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-сайт: aleksey.nemiro.ru
 Профиль | | #2
Добавлено: 25.11.02 07:23

PaintPicture - знаю

BitBlt - знаю

LINE(x1,y1)-(x2,y2),цвет,bf :) -тоже знаю

Предположим у меня около 1000 маленких частей (35х35 пикселей один кусок) одного большого рисунка (карты) и мне все эти части нужно прорисовать на PictureBox-e. Я беру BitBlt и рисую, рисую, рисую... и тут вылезает ошибка: "Типа со своиством AtoRedraw=true рисовать больше не получится, памяти нехватает."

Как можно се это осуществит, чтоб всего хватало?

Ответить

Номер ответа: 3
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #3
Добавлено: 27.11.02 20:16

Не, не сталкивался.

Могу предложить только сделать AutoRedraw=False

и код прорисовки вставитьв Form_Paint

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам