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

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


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


Код: plaintext
SetBkMode(TRANSPARENT);
...
Рейтинг: 0 / 0
Как сделать прозрачную панель ?
    #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
Как сделать прозрачную панель ?
    #33230692
SeraTJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ничего не понятно из того, что ты сообщаешь. Пока не объяснишь нормально, никто просто не сможет, да и не захочет помочь.

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

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




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

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Как сделать прозрачную панель ?
    #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
10 сообщений из 10, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как сделать прозрачную панель ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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