Я хочу нарисовать прямоугольник с закругленными углами на wxPanel .
Как показано ниже, я не могу получить его прозрачным. Белая область должна быть прозрачной.
Серая область - это растровое изображение , а под ним - фон wxPanel .
Мой код для рисования растрового изображения ( wxBitmap ):
wxMemoryDC temp;
bitmap.Create(kWidth, kHeight);
temp.SelectObject(bitmap);
temp.SetBackground(*wxWHITE_BRUSH);
temp.Clear();
temp.SetPen(wxPen(wxColor(80, 80, 80), 1));
temp.SetBrush(*wxTRANSPARENT_BRUSH);
temp.DrawRectangle(0, 0, kWidth, kHeight);
temp.SetBrush(wxBrush(backgroundColor));
temp.DrawRoundedRectangle(0, 0, kWidth, kHeight, kRadius);
А для блинтинга (для обновления) мой код
void draw(wxDC& dc, wxPoint mousePosition)
{
wxMemoryDC temp;
temp.SelectObject(bitmap);
dc.Blit(wxPoint(kLeft, kTop), temp.GetSize(), &temp, wxPoint(0, 0), wxCOPY, true);
}
Но вывод такой, как показано выше.
Что я делаю не так?