'by postapase
'http://novatocodegambas.blogspot.com.uy/

Private imagen As Image

Public Sub Form_Open()

  Me.Title = "Paint.Clip"
  RadioButton1_Click()

End

Public Sub dibuja()

  Paint.Begin(DrawingArea1)
  Paint.Arc(128.0, 128.0, 120)
  Paint.Clip
  Paint.Scale(256 / imagen.Width, 256 / imagen.Height)
  Paint.Brush = Paint.Image(imagen, 128, 128)
  Paint.Rectangle(0, 0, 4096, 4096)
  Paint.Translate(-128, -128)
  Paint.Fill 
  Paint.End

End

Public Sub btnExaminar_Click()

  Dialog.Path = User.Home
  Dialog.Filter = ["*.png;*.jpg;*.jpeg;*.bmp", "Picture files"]
 
  If Dialog.OpenFile() Then Return

  Select Case File.Ext(Dialog.Path)
    Case "png", "jpg", "jpeg", "bmp"
    Case Else
      Message.Error("Imagen no vĂ¡lida!")
      Return
  End Select

  imagen = Image.Load(Dialog.Path)
  dibuja()

End

Public Sub RadioButton1_Click()

  btnExaminar.Enabled = False
  imagen = Image.Load("clovis.jpg")
  dibuja()

End

Public Sub RadioButton2_Click()

  btnExaminar.Enabled = False
  imagen = Image.Load("julia-roberts.jpg")
  dibuja()

End

Public Sub RadioButton3_Click()

  btnExaminar.Enabled = False
  imagen = Image.Load("Jim_Carrey.png")
  dibuja()

End

Public Sub RadioButton4_Click()

  btnExaminar.Enabled = False
  imagen = Image.Load("russell-crowe.jpg")
  dibuja()

End

Public Sub RadioButton5_Click()

  btnExaminar.Enabled = True

End

Public Sub Button1_Click()

  Me.Close

End