Сделайте кнопку с картинкой под ней в C#

В этом примере кнопка отображает копии изображения, на котором она сидит, и, похоже, кнопка является частью основного изображения.

Ключом к этому примеру является следующий метод SetButtonBackground.

Метод начинается с использования метода PointToScreen, чтобы определить, где находятся верхние левые углы кнопки PictureBox и . Это дает относительное смещение между двумя элементами управления в пикселях.

Затем код получает размер кнопки, делает его Bitmap и создает связанный с ним объект Graphics.

Далее, метод создает структуры Rectangle для определения исходной и целевой областей в изображении элемента управления PictureBox, который должен быть скопирован на кнопку. Затем он использует метод DrawImage объекта Graphics для копирования этой части изображения PictureBox в новый Bitmap. Он заканчивается тем, что Button отображает новый Bitmap.

Источник: http://csharphelper.com/blog/2017/10/make-a-button-display-the-picture-beneath-it-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)

Add a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *