Установить уровень прозрачности картинки.

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

KingManiya
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 16.07.2009 (Чт) 19:20

Установить уровень прозрачности картинки.

Сообщение KingManiya » 18.07.2009 (Сб) 14:32

Есть textbox1
Есть картинка dim pic as image= image.fromfile("путь до нужной картинки")
Есть кнопка
Как при нажатии по кнопке в picturebox1 занести картинку, но с уровнем прозрачности из textbox1?
Например textbox1=50 тогда картинка будет полупрозрачной. Если textbox1=10 то картинку будет видно, но плохо. ну и т.д.
Помогите пожалуйста кто знает.

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Установить уровень прозрачности картинки.

Сообщение Nord777 » 18.07.2009 (Сб) 17:10

Код: Выделить всё
   Private Sub DrawWithAlpha(ByVal Transp As Integer, ByVal im As Image, ByVal G As Graphics, ByVal Pos As Point)
      If Transp < 0 Or Transp > 100 Then Throw New Exception("invalid param: Transp")

      Dim CM As New ColorMatrix()
      CM.Matrix33 = CSng(Transp / 100)

      Dim imageAttributes As New ImageAttributes()
      imageAttributes.SetColorMatrix(CM, ColorMatrixFlag.Default, ColorAdjustType.Bitmap)

      Dim R As New Rectangle(Pos.X, Pos.Y, im.Width, im.Height)
      G.DrawImage(im, R, 0, 0, im.Width, im.Height, GraphicsUnit.Pixel, imageAttributes)

   End Sub
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

KingManiya
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 16.07.2009 (Чт) 19:20

Re: Установить уровень прозрачности картинки.

Сообщение KingManiya » 19.07.2009 (Вс) 8:13

Огромейшее спасибо. То что нужно :D


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 26

    TopList