منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : [مساعدة] ... كيف انفذ هذا الكود ...؟
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
بسم الله الرحمن الرحيم










اوكي سؤالى بسيط جدا و مباشر  Heart







اول شئ ابغي لما اختار صورة ب استخدام OpenFileDialog  يتم فتح الصوره في picturebox .



و اسألكم اذا اقدر اسوي صوره دائرية في picturebox بحيث اي صوره تدخل من OpenFileDialog تصبح دائرية فورا.



وشكرا لكل من قرأ كلامي و انتظر منكم الافادة..... 
(31-12-20, 03:08 AM)Mahmoud41 كتب : [ -> ]
بسم الله الرحمن الرحيم










اوكي سؤالى بسيط جدا و مباشر  Heart







اول شئ ابغي لما اختار صورة ب استخدام OpenFileDialog  يتم فتح الصوره في picturebox .



و اسألكم اذا اقدر اسوي صوره دائرية في picturebox بحيث اي صوره تدخل من OpenFileDialog تصبح دائرية فورا.



وشكرا لكل من قرأ كلامي و انتظر منكم الافادة..... 

السلام عليكم
تفضل اخي الكريم
كود :
Imports System.Drawing.Drawing2D
Public Class Form1
   Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
   End Sub

   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       Using ofd As New OpenFileDialog
           ofd.Filter = "Image Files|*.jpg;*.png;*.bmp"
           ofd.Multiselect = False
           If ofd.ShowDialog = DialogResult.OK Then
               MakeRoundedImage(Image.FromFile(ofd.FileName), PictureBox1)
           End If
       End Using
   End Sub

   Private Sub MakeRoundedImage(ByVal Img As Image, ByVal PicBox As PictureBox)
       Using bm As New Bitmap(Img.Width, Img.Height)
           Using grx2 As Graphics = Graphics.FromImage(bm)
               grx2.SmoothingMode = SmoothingMode.AntiAlias
               Using tb As New TextureBrush(Img)
                   tb.TranslateTransform(0, 0)
                   Using gp As New GraphicsPath
                       gp.AddEllipse(0, 0, Img.Width, Img.Height)
                       grx2.FillPath(tb, gp)
                   End Using
               End Using
           End Using
           If PicBox.Image IsNot Nothing Then PicBox.Image.Dispose()
           PicBox.Image = New Bitmap(bm)
       End Using
   End Sub
End Class