Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.11;
Скачать: CL | DM;

Вниз

Bitmap ! ! !   Найти похожие ветки 

 
Демонов Е.В.   (2002-09-30 14:44) [0]

У меня есть компонент - У него есть всойство Glyph:Tbitmap и свойство Enable:Boolean , Как мне зделать так чтобы при Enable=false Glyph получался серым, т.е. как у TBitBtn ?
пробовал разобратся в исходниках TBitBtn, но что то не очень у меня полуилось. Помогите !!!!!!!!!!!!!!!


 
Polevi   (2002-09-30 15:09) [1]

CreateCompatibleDC, и рисуй на этом DC что хочешь


 
Polevi   (2002-09-30 15:11) [2]

блин, все напутал
вообщем тебе надо CreateCompatibleBitmap


 
Демонов Е.В.   (2002-09-30 15:15) [3]

Да рисовать я умею - я только не знаю как из цветного БИТМАПА Сделать чёрно-белый (ДИЗЕйБЛьНЫЙ).


 
Демонов Е.В.   (2002-09-30 15:17) [4]

>>CreateCompatibleBitmap
И Что энта ф-ия делает ?


 
Polevi   (2002-09-30 15:28) [5]

Glyph.Canvas.Brush.Color:=clBtnFace;
Glyph.Canvas.FillRect(Glyph.Canvas.ClipRect);


 
Хонь-юнь   (2002-09-30 15:34) [6]

Ещё у BitBtn есть такое свойство NumGlyphs, интересно, зачем оно? Может, здесь собаки зарыты?


 
Демонов Е.В.   (2002-09-30 15:42) [7]

>>Хонь-юнь
А попробуй не трогать это свойство - вставь одну картинку и Enable:=False - оба и NumGlyphs тут ни причём .


 
Рыжик   (2002-09-30 16:15) [8]

У BitBtn будет серые иконки, если картинка в Gliph содержит на самом деле две картинки друг за другом. NumGliph указывает, сколько картинок в Gliph, а затем BitBtn сам переключает нужную. А НЕ ДЕЛАЕТ ЦВЕТНУЮ СЕРОЙ!!!


 
Рыжик   (2002-09-30 16:40) [9]


> Демонов Е.В. © (30.09.02 15:42)
> А попробуй не трогать это свойство - вставь одну картинку
> и Enable:=False - оба и NumGlyphs тут ни причём .

Что касается случая, когда NumGliph=1 и not Enabled, то там изменение цвета происходит за счёт TControl, а не BitBtn.


 
Игорь Шевченко   (2002-09-30 17:01) [10]

Рыжик © (30.09.02 16:15)

> А НЕ ДЕЛАЕТ ЦВЕТНУЮ СЕРОЙ!!!


Мне очень жаль, но делает :-)

С уважением,


 
Набережных С.   (2002-09-30 17:33) [11]


> Демонов Е.В. ©

Тебе будет интересен TButtonGlyph.CreateButtonGlyph.


 
Демонов Е.В.   (2002-09-30 17:35) [12]

>>Игорь Шевченко
Как Делает. Ну подскажите!

>>Рыжик
>>Что касается случая, когда NumGliph=1 и not Enabled, то там >>изменение цвета происходит за счёт TControl, а не BitBtn.

Так как происходит - я рылся в исходниках так и не понял

P.S.: Мой компанент прямой потомок TComponent.


 
Slym   (2002-10-02 06:40) [13]

Попробуй так:

var BBitmap:TBitmap;
begin
BBitmap:=TBitmap.Create;
BBitmap.assign({Цветной битмап});
BBitmap.Monochrome:=true;
Canvas.Draw(x,y,BBitmap);
BBitmap.Free;
end;

//"изложение" по изходникам TImageList



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

Текущий архив: 2002.11.11;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.008 c
1-34062
Bomberman
2002-10-30 16:52
2002.11.11
Список дисков равен списку пунктов меню.


14-34198
Vadim SA
2002-10-16 18:27
2002.11.11
Глюки в RXLib


14-34201
Yuraz
2002-10-22 12:34
2002.11.11
Можно ли загрузить архив этого форума в zip за месяц?


7-34278
Flash 5
2002-09-07 15:27
2002.11.11
Flash texnologia!


14-34180
Дремучий
2002-10-21 15:28
2002.11.11
сложная ли задача - понять закономерность?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский