Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как сделать прозрачную панель ? / 10 сообщений из 10, страница 1 из 1
22.08.2005, 18:08
    #33228651
Krolikoff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать прозрачную панель ?
Я вот пишу свой компонент основан на панели. Создаю свой шрифт на канве а так же заливку канвы ... Определяю цвет шрифта и заливки - все работает. А ври как сделать "никакую" т.е. прозрачную заливку ? Если свойство Brush.Style := bsClear; то не получаю ожидаемого эфекта ... а получаю белый цвет (цвет панели). Как мне сделать прозрачную заливку ?
...
Рейтинг: 0 / 0
23.08.2005, 10:15
    #33229275
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать прозрачную панель ?
А если просто брать и вырезать фон предка,
который под тобой , и рисовать его затем выводит на канву текст ?

или это неподходит ?


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
23.08.2005, 10:41
    #33229361
synapse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать прозрачную панель ?
Попробуйте SetBkMode(); c параметром TRANSPARENT.
_______________________________________________________________
@Мы медленно запрягаем, быстро ездим, и сильно тормозим.@
...
Рейтинг: 0 / 0
23.08.2005, 10:42
    #33229362
SeraTJ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать прозрачную панель ?
Честно говоря, не знаю, что там за компонент панели, что из себя представляют используемые тобой классы, но могу сказать, что, возможно, нужно еще что-то типа:


Код: plaintext
SetBkMode(TRANSPARENT);
...
Рейтинг: 0 / 0
23.08.2005, 16:42
    #33230454
Krolikoff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать прозрачную панель ?
Я хочу переопределить рисование панели (рисовать на ней свои фигуры а так же делать какую-то часть прозрачной).
Вот простейший обьект:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
class TMyObj : public  TPanel
 {
	………………………….
__property Canvas;
void __fastcall Paint(void);
………………………….

};

………………………………..
void __fastcall TConteiner::Paint(void)
{
	//Что тут написать чтоб контрол был прозрачным ?
	//Если пишу такое –
	this->Canvas->Brush->Style = bsClear; // то ничего не меняется
}
…………………………………………………………………………………..
Так что же писать то ?
Да и еще одно …. Если я в конструкторе задаю цвет этого дочернего объекта панели то этот цвет остается. Как правильно обработать (или переопределить) перерисовку компонента ?
...
Рейтинг: 0 / 0
23.08.2005, 18:40
    #33230692
SeraTJ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать прозрачную панель ?
Ничего не понятно из того, что ты сообщаешь. Пока не объяснишь нормально, никто просто не сможет, да и не захочет помочь.

Krolikoff//Что тут написать чтоб контрол был прозрачным ?

Какой еще контрол? Если это какое-то окно, то прозрачность касается и его тоже, то есть нужно менять не только в TMyObj, но и в этом контроле.
...
Рейтинг: 0 / 0
24.08.2005, 08:32
    #33231063
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать прозрачную панель ?
virtual void __fastcall Paint();




 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
24.08.2005, 08:33
    #33231066
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать прозрачную панель ?
то есть

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
class TMyObj : public  TPanel
 {
………………………….
__property Canvas;
virtual void __fastcall Paint();
………………………….

};

………………………………..
void __fastcall TConteiner::Paint(void)
{
//Что тут написать чтоб контрол был прозрачным ?
//Если пишу такое –
this->Canvas->Brush->Style = bsClear; // то ничего не меняется
}
…………………………………………………………………………………..





 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
24.08.2005, 08:37
    #33231071
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать прозрачную панель ?
Может лучше
Код: plaintext
class TMyObj : public  TCustomPanel

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
24.08.2005, 08:41
    #33231075
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать прозрачную панель ?
а я вообче этого не могу понять


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
сlass TMyObj : public  TPanel
{
  virtual void __fastcall Paint();
};
...
void __fastcall TConteiner::Paint(void)

// какой еще TConteiner , когда класс TMyObj  ?
// или это опечатка ?



 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как сделать прозрачную панель ? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]