Как обрезать (сделать прямоугольное отверстие) панель в C#
всем привет с добрым утром
кто-нибудь знает, как обрезать (сделать прямоугольное отверстие) элемент управления?
я пытаюсь обрезать квадрат в середине панели
для примера
если бы размер моей панели был
Panel myPanel = new Panel () { Size = new Size (300, 800), Location = new Point(0,0); BackColor = Color.FromArgb(0,0,0); }
я хотел бы обрезать квадрат размером 250, 250 и расположенный в точке 25,25
Что я уже пробовал:
GraphicsPath graphicPath = new GraphicPath(); Rectangle myRec = new Rectangle(new point(25,25), new Size(250,250)); Panel myPanel = new Panel() { Size = new Size(300, 800), Location = new Point(0,0); BackColor = Color.FromArgb(0,0,0); } myPanel.Region = new Region(myRec);
я знаю, делая это,
он просто установил исходную панель в новый регион.
но есть ли какой-нибудь способ обрезать прямоугольник в середине панели?.
спасибо
Graeme_Grant
Вы пытаетесь обрезать изображение???
newbie1992
Здравствуйте сэр
Нет... я не нащупываю образ..
Я стараюсь, чтобы моя панель обрезать..так что есть пустое пространство в середине панели
Graeme_Grant
Вы имеете в виду изменение размера панели?
newbie1992
Нет... не изменяю размер, но я пытаюсь просверлить "дырку" на панели
Отверстие имеет размер прямоугольника..
Это было похоже на карточку... я нарисовал на ней прямоугольник..
Я вырезал прямоугольник..
Я получу карту с отверстием в середине карты
Ralf Meier
Извиняюсь... Я не понял, в чем дело.
Пожалуйста, попробуйте объяснить это еще раз - возможно, улучшите свой вопрос с помощью некоторых картинок ...
Graeme_Grant
[перешел к решению 2 ниже]
newbie1992
у всех есть
Мне очень жаль, что я опоздал с ответной обратной связью, потому что я только что вернулся из отпуска
Я хотел бы поблагодарить вас за все комментарии и ответы
извините за непонятный вопрос.
Буду исследовать предложение, приведенное ниже :) Спасибо..