Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];

Вниз

WIndows.COLOR16 - не правильная декларация .....   Найти похожие ветки 

 
Chlavik ©   (2004-12-24 18:29) [0]

Hi! В модуле Windows не правильно обьявлен тип COLOR16
вместо

type
 {$EXTERNALSYM COLOR16}
 COLOR16 = Shortint;

надо что бы было
type
 {$EXTERNALSYM COLOR16}
 COLOR16 = Smalltint;

Thank"s...


 
Sun bittern ©   (2004-12-24 18:46) [1]

Точно?

type
{$EXTERNALSYM COLOR16}
COLOR16 = Shortint;

 Shortint = 2^8 = 256;

надо что бы было
type
{$EXTERNALSYM COLOR16}
COLOR16 = Smalltint = ;
Smallint = 2^16 = 65536

Ответ ниже, грубо говоря 8 bit на каждый цветовой кнал, но это не совсем так:
Зависит от видюхи:
RGB(6.5.5)
RGB(1.5.5.5)
RGB(5.6.5)
RGB(8.8.8.8)

 PTriVertex = ^TTriVertex;
 {$EXTERNALSYM _TRIVERTEX}
 _TRIVERTEX = packed record
   x: Longint;
   y: Longint;
   Red: COLOR16;     // 8 bit
   Green: COLOR16;   // 8 bit
   Blue: COLOR16;    // 8 bit
   Alpha: COLOR16;   // 8 bit
 end;


 
Chlavik ©   (2004-12-24 19:02) [2]

Вызови GradientFill а сразу станет понятно что там всё таки 2байта на цвет ...При чём младший байт не юзается...

Я делал так
VerText[0].Red:=(SColor and $FF) shl 8;
VerText[0].Green:=SColor and $FF00;
VerText[0].Blue:=(SColor and $FF0000) shr 8;


 
Sun bittern ©   (2004-12-24 19:38) [3]

Chlavik ©   (24.12.04 19:02) [2]

>> там всё таки 2байта на цвет
Вранье!
Для режима:
24 bit - RGB(8.8.8) 1 байт на цвет
32 bit - RGB(8.8.8.8) 1 байт на цвет
Может изменятся в зависимости от видюхи.

Старший бит < R8, G8, B8 < Младший бит

GetRValue() и ей подобные спасут?


 
Sun bittern ©   (2004-12-24 19:48) [4]

>> Старший бит < R8, G8, B8 < Младший бит

R :=(MyColor and $ff) shr 0;
G :=(MyColor and $ff00) shr 8;
B :=(MyColor and $ff0000) shr 16;


 
DiamondShark ©   (2004-12-24 19:52) [5]

Да ну!
До 7-ой версии так и не исправили?
Я опечален...



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.041 c
1-1104314800
grigory
2004-12-29 13:06
2005.01.16
Crystal reports в DELPHI!


1-1104477366
ЕК
2004-12-31 10:16
2005.01.16
TEdit - программно отразить символ клавиатуры


8-1097048026
V-Isa
2004-10-06 11:33
2005.01.16
Слои в DXDraw.


3-1102945591
alex145
2004-12-13 16:46
2005.01.16
GUI-Оболочка


3-1102649782
Sirus
2004-12-10 06:36
2005.01.16
Позарез нужно удаление и изменение в EXTERNAL FILE





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский