У меня есть круг и линия. OnPaint элемента управления Circle рисует круг, а элемент управления Line рисует линию. Эти два элемента управления содержатся в другом элементе управления (DrawingControl). Мне нужно поместить линию поверх круга, но фон круга удаляет линию. Я попытался включить прозрачность и переопределить метод Circle OnPaintBackground, но, похоже, это не сработало. У тебя есть идеи? Спасибо.
Как перекрыть два элемента управления
Ответы (2)
Помогает ли это руководство? Он состоит из трех шагов: включение прозрачности, переопределение OnPaintBackground и переопределение OnMove.
person
schnaader
schedule
16.01.2009
Это было идеально! Большое спасибо.
- person loris_p; 16.01.2009
См. этот ответ о создании диагональный контроль. Этот метод не требует использования прозрачности, вместо этого используется область неправильной формы. Создание кругового элемента управления таким способом было бы немного сложнее, чем пример линии, поскольку вам нужно будет использовать кривые Безье вместо линейных сегментов, чтобы создать гладкий круг.
person
MusiGenesis
schedule
16.01.2009