forum.rastrnet.ru  

Вернуться   forum.rastrnet.ru > Компьютеры и всё, что с ними связано > Программируем

 Сообщения за день       Добавить альбом       Поиск      Правила форума  


Ответ
 
Опции темы Опции просмотра
Старый 06.07.2005, 13:29   #1
Chamal
Гость
 
Сообщений: n/a
Red face Delphi

Вопрос по дельфи:

Необходимо индекс цвета разложить на 3 составляющие (RGB);
Есть обратная функция - RGB(r,g,b);
Есть функция ColorToRgb() но она возвращает одну переменную типа Longint.

Ранше помню точно делал, а сейчас забыл хоть убей...
Please HELP.
  Ответить с цитированием
Старый 07.07.2005, 07:20   #2
Fenix
AnimeManiac
 
Аватар для Fenix
 
Регистрация: 18.01.2005
Сообщений: 451
Отправить сообщение для Fenix с помощью ICQ
По умолчанию

Цитата:
Сообщение от Chamal
Вопрос по дельфи:

Необходимо индекс цвета разложить на 3 составляющие (RGB);
Есть обратная функция - RGB(r,g,b);
Есть функция ColorToRgb() но она возвращает одну переменную типа Longint.

Ранше помню точно делал, а сейчас забыл хоть убей...
Please HELP.
Вот разложение на спектральные составляющие:
r:=GetRValue(цвет)
g:=GetGValue(цвет)
b:=GetBValue(цвет)
Fenix вне форума   Ответить с цитированием
Старый 10.07.2005, 21:52   #3
Chamal
Гость
 
Сообщений: n/a
По умолчанию Вопрос второй:

Имеется целочисленная матрица.
Допустим она хранит какое то изображение.
Вопрос :
Как быстро вывести её на экран, не создавая никаких циклов...
Может есть какая процедурка?...(не затрагивая OpenGL)
  Ответить с цитированием
Старый 11.07.2005, 14:31   #4
COBEHOK
Новичок
 
Регистрация: 17.08.2004
Сообщений: 780
По умолчанию

Цитата:
Сообщение от Chamal
Имеется целочисленная матрица.
Допустим она хранит какое то изображение.
Вопрос :
Как быстро вывести её на экран, не создавая никаких циклов...
Может есть какая процедурка?...(не затрагивая OpenGL)
Переводишь в битмап и выводишь через BitBlt. Если скорости будет не хватать (игрушку если делаешь и нужно экран быстро рисовать), то копаешь в сторону DirectDraw

Последний раз редактировалось COBEHOK; 11.07.2005 в 14:35.
COBEHOK вне форума   Ответить с цитированием
Старый 12.07.2005, 00:21   #5
Chamal
Гость
 
Сообщений: n/a
По умолчанию

а можно на пальцах?
как перевести и т.д...?
  Ответить с цитированием
Старый 12.07.2005, 15:29   #6
COBEHOK
Новичок
 
Регистрация: 17.08.2004
Сообщений: 780
По умолчанию

А откуда я знаю как перевести Это же твоя матрица. Откуда ты ее берешь? Если генерируешь - это одно, А если с диска грузишь или из ресурсов, то лучше ее предварительно перегнать в битмап и грузить уже его.
COBEHOK вне форума   Ответить с цитированием
Старый 15.07.2005, 01:25   #7
Chamal
Гость
 
Сообщений: n/a
По умолчанию

дак вот в этом и вопрос. матрица генерируется. Если её выводить попиксельно то получается медленно, необходимо быстро.
  Ответить с цитированием
Старый 15.07.2005, 09:05   #8
COBEHOK
Новичок
 
Регистрация: 17.08.2004
Сообщений: 780
По умолчанию

Генерируй сразу в битмап и парься
COBEHOK вне форума   Ответить с цитированием
Старый 18.07.2005, 04:56   #9
ShAD
Furgitive from Hell
 
Аватар для ShAD
 
Регистрация: 15.07.2005
Сообщений: 1,911
Отправить сообщение для ShAD с помощью ICQ
Arrow Программирование создает свет всего несколькими словами. Ligtht.Visible := True :)

Цитата:
Сообщение от Chamal
дак вот в этом и вопрос. матрица генерируется. Если её выводить попиксельно то получается медленно, необходимо быстро.
обсолютно согласен что генерить надо в битмап. Тока на хард не сейви после каждого пикселя
__________________
Смерть близка и от неё не убежать...
ShAD вне форума   Ответить с цитированием
Старый 18.07.2005, 04:57   #10
ShAD
Furgitive from Hell
 
Аватар для ShAD
 
Регистрация: 15.07.2005
Сообщений: 1,911
Отправить сообщение для ShAD с помощью ICQ
По умолчанию

2Chamal: скажи че пишешь, мож помогу дописать, а то бездельем маюсь
__________________
Смерть близка и от неё не убежать...
ShAD вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Книжки по Delphi CyCaHuH Техническая библиотека 6 22.11.2008 17:21
Компоненты для DELPHI 7 FATALITY Поиск 1 18.06.2007 07:27
Borland Delphi PAPA_KARLO Поиск 19 28.04.2007 22:29
Delphi МункаЛунка Программируем 1 10.06.2006 00:38
Литература в эл. виде по Delphi 7 Leon Программируем 3 05.03.2005 23:46


Текущее время: 00:43. Часовой пояс GMT +7.


Powered by vBulletin® Version 3.8.4 Patch Level 5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Форум открыт в июле 2004 г.
Кошки и котята Красноярска и Сибири Живой Мир Сибири