|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.06.2010, 14:19 | #11 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
к сожалению у себя проверить не могу...Делфи чего то баразлит...
ошибка вылазит где то или не рисует? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
30.06.2010, 14:22 | #12 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Просто не рисует.
Если сделать так: Код:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
30.06.2010, 18:01 | #13 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Такой вариант - а если рисовать на HBitMap?
Вот, кстати нашел образец двойной буеризации на си: Код:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ Последний раз редактировалось Alex Cones; 30.06.2010 в 18:15. |
30.06.2010, 18:22 | #14 |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
Либо я чего-то в синтаксисе не понимаю, либо реально не увидел где вы в своих функциях устанавливаете объект на контекст Warehouse.Buffer?
И ещё вопрос - вы свои библиотеки пишете, а задача скорости от них требуется? Или это так сказать эффекты не real-time? Потому что если это эффекты реального времени (выполняемые по таймеру 30-100 раз в секунду), то TransparentBlt не вариант совсем.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
30.06.2010, 19:50 | #15 | |||
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Цитата:
Цитата:
Цитата:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
|||
30.06.2010, 20:52 | #16 | |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
Цитата:
Код:
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
|
30.06.2010, 21:11 | #17 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Ой, а не подскажете куды его нужно всунуть?
Просто тут такая схема получается:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
30.06.2010, 21:54 | #18 | |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
Схема не очень логичная.
Я бы так наверное сделал: Procedure CreateDCnHB и Warehouse.Buffer Вообще-то Warehouse.Buffer это пока не буфер - это контекст. Поэтому добавляем в Warehouse именно буфер Код:
Собственно это всё как раз выше чуть написано: Цитата:
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru Последний раз редактировалось Ulex; 30.06.2010 в 21:57. |
|
30.06.2010, 22:03 | #19 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Спасибо Ulex и Пепел Феникса, все получилось!
Правда остался вопрос - если TransparentBlt нельзя, то как поступить?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
30.06.2010, 22:34 | #20 |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
Так а советовали же уже в сторону DIB секций.
Тем более если какую свою структуру (объект) замутить, то в нём можно хранить POINT, который возвращает функа CreateDIBSection. А это уже указатель на массив данных (грубо говоря точек). С которыми можно работать уже напрямую. А это как-раз и нужно для всяких эффектов. Где то в разделе по играм Beermonza и AlexBlack делали что-то подобное. Я в их примере не сильно разобрался (там Delphi). Но вам это будет проще сделать. Alex там накрутил всю математику на mmx инструкциях (или даже на xmm). Вроде бы очень быстрый вариант получился. Если разрешишь, то я тебе могу пример скинуть (если допишу конечно). Пример просто чтобы прикинуть какой можно выигрыш получить от DIB. Просто exe.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как обойти "преобразование типа из "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 |