Как да нарисувате полупрозрачен правоъгълник върху статичен текст?

Рисувам полупрозрачен правоъгълник на моя панел, но на местата, които имат статичен текст, правоъгълникът не е запълнен.

Начертах правоъгълници във всеки статичен текст, но когато го направя, съответният текст не се появява.

Как мога да нарисувам полупрозрачен правоъгълник вътре в статикс текста, без текстът да изчезне?

Кодът е като този:

dc = wx.PaintDC(self)
gc = wx.GraphicsContext.Create(dc)
gc.SetBrush(wx.Brush(wx.Colour(255,  255,  0, 22))) # Translucid Yellow
gc.DrawRectangle(0, 0, self.GetClientSizeTuple()[0], self.GetClientSizeTuple()[1])

Моят статичен текст вече е прозрачен, но все още не се появява полупрозрачен правоъгълник върху него! Как мога да поправя това?

Благодаря предварително


person aF.    schedule 19.06.2010    source източник
comment
Не съм сигурен какво имате предвид под полупрозрачен правоъгълник. Бихте ли изяснили, ако е възможно? Имате предвид полупрозрачен? Може би бихте могли да опитате да нарисувате правоъгълниците под статичния текст, вместо върху тях?   -  person Justin L.    schedule 19.06.2010
comment
когато рисувам под (върху панела), аз рисувам контрола върху него и неговият фон поема контрола   -  person aF.    schedule 19.06.2010
comment
Бихте ли публикували минимален, но пълен работещ пример. Освен това можете ли просто да пишете текст директно в GC или наистина имате нужда от статичен текст? И накрая, на каква операционна система сте (преди известно време, а може би и сега, StaticText имаше проблеми с прозрачен фон в Windows).   -  person tom10    schedule 21.06.2010


Отговори (1)


Свържете събитието onPaint с всички statix ​​текстове.

person aF.    schedule 09.11.2011