Как перекрыть два элемента управления

У меня есть круг и линия. OnPaint элемента управления Circle рисует круг, а элемент управления Line рисует линию. Эти два элемента управления содержатся в другом элементе управления (DrawingControl). Мне нужно поместить линию поверх круга, но фон круга удаляет линию. Я попытался включить прозрачность и переопределить метод Circle OnPaintBackground, но, похоже, это не сработало. У тебя есть идеи? Спасибо.


person loris_p    schedule 16.01.2009    source источник


Ответы (2)


Помогает ли это руководство? Он состоит из трех шагов: включение прозрачности, переопределение OnPaintBackground и переопределение OnMove.

person schnaader    schedule 16.01.2009
comment
Это было идеально! Большое спасибо. - person loris_p; 16.01.2009

См. этот ответ о создании диагональный контроль. Этот метод не требует использования прозрачности, вместо этого используется область неправильной формы. Создание кругового элемента управления таким способом было бы немного сложнее, чем пример линии, поскольку вам нужно будет использовать кривые Безье вместо линейных сегментов, чтобы создать гладкий круг.

person MusiGenesis    schedule 16.01.2009