Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.06.2010, 22:39   #21
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Конечно разрешаю, и не только разрешаю, а даже прошу.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 01.07.2010, 00:06   #22
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,432
По умолчанию

Ну вот чего получилось.
Количество движущихся объектов до ста штук.
три варианта рисования:
1. Простой BitBlt - без цветового ключа на розовом фоне.
2. TransparentBlt - c цветовым ключом на синеньком фоне.
3. Мои процедуры на DIB, по сути простое копирование одного куска памяти в другой - с цветовым ключом на меняющемся фоне.

Выход из приложения - ESC
смена режима - левая кнопка мыши

В архиве сам экзешник и три процедурки (по названию понятно будет какие).
Вложения
Тип файла: rar antiPackman.rar (33.1 Кб, 8 просмотров)
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 01.07.2010, 00:12   #23
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Если честно, то никакой разницы, ощутимой на глаз, я не увидел. Возможно сказывается достаточно мощная видеокарта с 2-мя гигами оперативки.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 01.07.2010, 00:16   #24
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,432
По умолчанию

Странно, у меня уже при 40-ка объектах - Transparent проц на полста грузит. А при сотне Pack-ов уже глазами заметно очень хорошо.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 01.07.2010, 00:19   #25
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Посмотрел на проценты:
15
35
7
Соответственно.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 01.07.2010, 00:31   #26
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,432
По умолчанию

35 на двухядерной машине - значит одно из ядер на 70 % загружено.

Вот ещё вариант (количество объектов до 500), ну лично у меня транспарент - совершенно ахтунг.
Вложения
Тип файла: rar antiPackman.rar (31.6 Кб, 5 просмотров)
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 01.07.2010, 00:35   #27
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

53 53 23
Но тормоза теперь видны.

Значит Вы предлагаете выкинуть уже рабочий код и начинать курить DIB ...
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 01.07.2010, 00:44   #28
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,432
По умолчанию

У нас разные цифры получаются - это наверное потому что разрешение экрана разное. Странно что BitBlt обложался - не должен был, вроде.
У меня они примерно одинаково работают - BitBlt и DIB (максимум процентов 20).

Ну почему сразу выкинуть. А что, уже очень много эффектов написано?
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 01.07.2010, 00:47   #29
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
А что, уже очень много эффектов написано?
Написаны две базовые процедуры Draw и DrawB (Рисовать на буфере и вывести буфер)
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 01.07.2010, 01:16   #30
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,432
По умолчанию

Ну так и тем-более.
Просто почему для меня DIB удобнее. Он ведь устройство независимый.
Т.е. я могу создать DIB с глубиной цвета 32 и при этом могу быть уверен, что он именно таким и будет (это станет важно, когда я начну работать с ним как с массивом). Дальше, определил, например, такую структуру:

Код:
DIB_DRAW	STRUCT
	hDIBDraw	dd ?
	pBits		dd ?
	pbmi		BITMAPINFO <>
DIB_DRAW	ENDS
Всё, я вообще в шоколаде. Имею хендл этого битмапа (hDIBDraw) - значит могу работать с ним функциями GDI. Имею указатель на память (pBits) - значит могу работать с ним как с массивом. И BITMAPINFO на всякий пожарный сохранил.
Правда минус есть. Функции, которые будут работать с объектами такой структуры уже не универсальные. Т.е. они не могут работать просто с hBmp. Хотя и это решаемо. Ввести, например, контроль версии. Передавать в эти функции допустим размер структуры.
К примеру какая-нибудь функция очистки битмапа. Имеет три параметра:
1.хендл битмапа 2.размер хендла 3.цвет, которым заполняется битмап.
Ну и функция по размеру переданного ей хендла определяет чего ей подсунули - если это структура DIB_DRAW, то работает с указателем.
Если это обычный хендл, то ч.з. функции GDI чё-нить с ним делает.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обойти "преобразование типа из "string" в "float" невозможно" lexluter1988 Помощь студентам 1 07.08.2010 12:23
"ОКРВВЕРХ", "ОКР", "ЕСЛИ". Как бы их связать. Каравай Microsoft Office Excel 13 17.02.2010 09:53
RichEdit "прячется" под Image. API Alex Cones Win Api 13 10.11.2009 16:12
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04