forum.rastrnet.ru

forum.rastrnet.ru (http://forum.rastrnet.ru/index.php)
-   Программируем (http://forum.rastrnet.ru/forumdisplay.php?f=35)
-   -   Delphi (http://forum.rastrnet.ru/showthread.php?t=6770)

Chamal 06.07.2005 13:29

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

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

Ранше помню точно делал, а сейчас забыл хоть убей...
Please HELP.

Fenix 07.07.2005 07:20

Цитата:

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

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

Ранше помню точно делал, а сейчас забыл хоть убей...
Please HELP.

Вот разложение на спектральные составляющие:
r:=GetRValue(цвет)
g:=GetGValue(цвет)
b:=GetBValue(цвет)

Chamal 10.07.2005 21:52

Вопрос второй:
 
Имеется целочисленная матрица.
Допустим она хранит какое то изображение.
Вопрос :
Как быстро вывести её на экран, не создавая никаких циклов...
Может есть какая процедурка?...(не затрагивая OpenGL)

COBEHOK 11.07.2005 14:31

Цитата:

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

Переводишь в битмап и выводишь через BitBlt. Если скорости будет не хватать (игрушку если делаешь и нужно экран быстро рисовать), то копаешь в сторону DirectDraw

Chamal 12.07.2005 00:21

а можно на пальцах?
как перевести и т.д...?

COBEHOK 12.07.2005 15:29

А откуда я знаю как перевести :) Это же твоя матрица. Откуда ты ее берешь? Если генерируешь - это одно, А если с диска грузишь или из ресурсов, то лучше ее предварительно перегнать в битмап и грузить уже его.

Chamal 15.07.2005 01:25

дак вот в этом и вопрос. матрица генерируется. Если её выводить попиксельно то получается медленно, необходимо быстро.

COBEHOK 15.07.2005 09:05

Генерируй сразу в битмап и парься

ShAD 18.07.2005 04:56

Программирование создает свет всего несколькими словами. Ligtht.Visible := True :)
 
Цитата:

Сообщение от Chamal
дак вот в этом и вопрос. матрица генерируется. Если её выводить попиксельно то получается медленно, необходимо быстро.

обсолютно согласен что генерить надо в битмап. Тока на хард не сейви после каждого пикселя =)

ShAD 18.07.2005 04:57

2Chamal: скажи че пишешь, мож помогу дописать, а то бездельем маюсь =)


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

Powered by vBulletin® Version 3.8.4 Patch Level 5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot

Форум открыт в июле 2004 г.