Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 16.08.2016
Сообщений: 14

VB6. Быстрая отрисовка графики

26.10.2016, 20:54. Показов 1331. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день всем пользователям форума.
Делаю игру. на экране должно прорисовываться достаточно большое кол-во различных объектов (почти все из них состоят из отдельных пикселей, так что надо прорисовывать весь экран с фоном (который также динамично меняется)).
Так вот, сам вопрос.Во время подобной отрисовки (которую я делаю простым выводом пикселей на экран (pset(1;1),pset(1;2),pset(1;3)...)) программа очень тормозит (что естественно, ведь ей приходится очень много раз обновлять экран). Как исправить торможение программы?
P. S.: есть идея, сделать отдельный picturebox чисто в памяти (не знаю какими функциями и возможно ли), отрисовать все там, а затем вывести на экран. Если эта идея кажется Вам неплохой, то прошу подсказать процедурки
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.10.2016, 20:54
Ответы с готовыми решениями:

Графики VB6
Плиз скиньте кто нибудь код программу рисования графиков в палярной иди декардовой системе! !! !!

Программирование 3D графики на VB6
Здравствуйте, имею большой опыт программирования в среде VB6. Как можно программировать 3D графику в VB6. Подскажите сайты, литературу...

Как строить графики в VB6????
Помогите пожалуйста построить графики в Visual Basic 6. Функция для графика:xp(n) = Exp(-(X2modY2) / taup) - (taup / Tp) * (1 - Exp(-Tp...

4
70 / 62 / 19
Регистрация: 03.05.2013
Сообщений: 397
27.10.2016, 01:26
BitBlt
0
0 / 0 / 0
Регистрация: 16.08.2016
Сообщений: 14
27.10.2016, 08:11  [ТС]
Цитата Сообщение от CRIDEL Посмотреть сообщение
BitBlt
Я помню, что эту процедуру я использовал для вывода прозрачных картинок (с прозрачным фоном по маске), но вот как это можно использовать в моем случае я категорически не понимаю...
0
70 / 62 / 19
Регистрация: 03.05.2013
Сообщений: 397
27.10.2016, 15:22
Если хочешь быстроты - работай с двойной буферизацией, либо с помощью bitblt, либо на чистом GDI - ручками. Стандартные методы пикчуров производительности не дадут, тебе нужно создать контекст и заполнить его своими пикселями а потом уже выводить на экран.
Цитата Сообщение от Гордей2901 Посмотреть сообщение
есть идея, сделать отдельный picturebox чисто в памяти (не знаю какими функциями и возможно ли), отрисовать все там, а затем вывести на экран
- попробуй включать/отключать AutoRedraw - но это только предположение.
0
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
29.10.2016, 20:03
Для игор лучше использовать DirectX.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.10.2016, 20:03
Помогаю со студенческими работами здесь

Как в vb6 pro строить графики?
допустим мне надо построить график функции y=2sin3x что мне нужно для этого сделать?

Быстрая отрисовка 2D
Приветствую всех! Быть может кто либо знает и может подсказать библиотеку для быстрой отрисовки 2d в vb net? Загвоска в том, что нужно...

Быстрая отрисовка по текстуре
Всем хорошего дня! Не сумел найти более быстрый способ для рисования по текстуре, помимо SetPixel. Texture2D texture = new Texture2D(127,...

Быстрая отрисовка в Panel ?
У меня есть очень простая программа которая на обьекте Panel рисует вот такой рисунок с помощью Polygon время за которое он это рисует...

Быстрая отрисовка произвольного изображения
Добрый день. Ищу способ быстрой отрисовки изображения из буфера (например, массив оf TColor). Рисование по канве Canvas.Pixels ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru