Как перекрыть два элемента управления - PullRequest
2 голосов
/ 16 января 2009

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

Ответы [ 2 ]

2 голосов
/ 16 января 2009

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

0 голосов
/ 16 января 2009

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

...