qwertyuioo Ответов: 3

Клип Региона C#?


В настоящее время у меня есть прямоугольник и 3-4 круга, которые больше, но не покрывают весь прямоугольник. Как я могу показать, что область для кругов обрезана к прямоугольнику? (Виден только внутри прямоугольника?)

3 Ответов

Рейтинг:
2

qwertyuioo

Некоторые примеры кодов я получил из интернета.

Graphics g = e.Graphics;
           Pen pen = new Pen(Color.Red, 5);
           SolidBrush brush = new SolidBrush(Color.Red);
           Rectangle rect1 = new Rectangle(50, 0, 50, 150);
           Rectangle rect2 = new Rectangle(0, 50, 150, 50);
           Region region = new Region(rect1);
           region.Intersect(rect2);
           g.FillRegion(brush, region);


Прямо сейчас у меня есть два ArrayLists-один содержит rectanlges obj и один содержит circles obj . Круги расположены случайным образом, некоторые накладываются на прямоугольники.

Я хотел бы обрезать области этих кругов так, чтобы круги были видны внутри каждого прямоугольника? Как я буду делать метод. isVisible, если обнаружу круги в самом прямоугольнике. Я заблудился здесь ... Пожалуйста, помогите..


Рейтинг:
1

Christian Graus

Нарисовать их внутри прямоугольника ? Как ты их сейчас рисуешь ?


Рейтинг:
1

Christian Graus

Очевидной вещью было бы поместить на экран панель, представляющую собой прямоугольник, раскрасить ее по желанию и сделать ваши круги дочерними элементами этого элемента управления, окрашенными событием paint этого элемента управления. Тогда они останутся внутри прямоугольника.