PDA

View Full Version : سوال: کد رو توضیح بدید



mmbguide
یک شنبه 26 مرداد 1393, 21:21 عصر
سلام به همه

Private testImage As Bitmap = Bitmap.FromFile("c:\bitmaps\test1.jpg")
Private Sub Form3_Paint(sender As Object, e As PaintEventArgs) Handles Me.Paint


'attribs setting for transparent using range of color
Dim attribs As New System.Drawing.Imaging.ImageAttributes
attribs.SetColorKey(Color.FromArgb(50, 50, 50), Color.FromArgb(255, 255, 255))


'draw pic with transparent color
Dim dst As New Rectangle(10, 10, testImage.Width, testImage.Height)
e.Graphics.DrawImage(testImage, dst, 0, 0, testImage.Width, testImage.Height, GraphicsUnit.Pixel, attribs)


End Sub

سوال:
خط 1 چی میگه؟ و چرا به این شکل تعریف شده؟
خط 7 چی میگه؟
خط 12 که تصویر را در زمینه فرم ترسیم میکنه رو چطور میشه در یک PicturBox رسم کرد؟ (البته خارج از رویداد Paint مربوط به فرم بلکه با کلیک روی یک دکمه)

A_1397
سه شنبه 28 مرداد 1393, 12:57 عصر
سلام به همه

سوال:
خط 1 چی میگه؟ و چرا به این شکل تعریف شده؟
خط 7 چی میگه؟
خط 12 که تصویر را در زمینه فرم ترسیم میکنه رو چطور میشه در یک PicturBox رسم کرد؟ (البته خارج از رویداد Paint مربوط به فرم بلکه با کلیک روی یک دکمه)

خط اول یه متغیر از نوع Bitmap تعریف کرده و یه عکس رو بهش مقدار دهی کرده با استفاده از مسیره عکس!
دستور SetColorKey برای تعیین شفافیت رنگ ها در یک تصویر استفاده میشه مثلا شما میونید یک رنگ رو از تصویرتون حذف کنید. خط 7 هم رنگ های قرمز و سبز و آبی که رنجشون 50 هست رو به رنج 255 میبره.
برای ترسیم تصویر در یک PicturBox هم میتونید همین کدهرو داخل رویداد Paint از picturebox بنویسید.