PDA

View Full Version : سوال: تغییر نور PictureBox یا همان Alpha



pouyansaraf
یک شنبه 16 آبان 1389, 16:23 عصر
سلام
جستجو کردم ولی متاسفانه یا سرچ بلد نیستم یا ...
ولی در کل جوابم رو پیدا نکردم.
میشه کمک کنید:

چطور میشه نور یک پیکچر باکس رو وقتی که موس روش میره زیاد و کم کرد.
قبلا کدشو داشتم ولی متاسفانه چون مورد کاربرد برام نبود اصلا نگاش هم نکرده بودم.
ولی میدونم که تو یک خط بود.
اگر توضیح بدین و یا لینک موجود در فروم رو بدید ممنون میشم.
با عرض پوزش

Saman_12
یک شنبه 16 آبان 1389, 20:42 عصر
نظورت از نور چیه؟(یکم بیشتر توضیح بده!)

pouyansaraf
یک شنبه 16 آبان 1389, 22:30 عصر
منظورم اینه که یک عکس رو شبیه دکمه کنیم.
روش های مختلفی هست
مثلا جایگزینی عکس ها با هم برای القاء حس کلیک کردن و گذاشتن عکس برای دکمه

ولی بهترینش به نظر من تغییر نور عکس است که آن هم فکر کنم با تغییر Alpha
image انجام میشه

قبلا داشتم
متاسفانه پیداش نمیکنم.
یک خط هم بیشتر نبود

pouyansaraf
دوشنبه 17 آبان 1389, 13:58 عصر
کمک please:لبخند:

Saman_12
دوشنبه 17 آبان 1389, 14:49 عصر
من باز هم درست متوجه نشدم اما مشکلی نیست!
این کد برای شفاف کردن رنگ زمینه پیکچر باکس :

PictureBox1.BackColor = Color.FromArgb(127, PictureBox1.BackColor)
اینم برای کشیدن یک لایه رنگ با شفافیت دلخواه روی پیکچر باکس(البته با رفرش Obj این رنگ شفاف هم از بین میره!) :

Private Sub Alpha(ByVal Obj As Control, ByVal NColor As Color, ByVal Opacity As Integer)

Using Br As New Drawing2D.LinearGradientBrush(Obj.DisplayRectangle , _
Color.FromArgb(Opacity, NColor), Color.FromArgb(Opacity, NColor), _
Drawing2D.LinearGradientMode.Vertical)

Using Eg As Graphics = Obj.CreateGraphics

Eg.FillRectangle(Br, Obj.DisplayRectangle)
End Using
End Using
End Sub
وقتی اسم دکمه رو اوردید من همین به ذهنم رسید اگه منظورتون اینها نبوده لطفا یک عکسی چیزی بزارید که منظورتون رو متوجه بشم.

pouyansaraf
یک شنبه 23 آبان 1389, 14:01 عصر
با سلام .
دست شما درد نکند بخاطر وقتی که روی این سوال من گذاشتید

این دو روش که FromArgb را تغییر میدهد یه مشکل اساسی دارد که در روش اول بک گراند را و در روش دوم لایه رویی را کهforcolor باشه تغییر میده و برای عکس های ترنس پرنتی مانند شکل زیر کاربرد ندارد.
من میخواستم اگر بشود فقط خود عکس تغییر کند که این کار با عوض کردن نور پشت یا رو امکان پذیر نیست
http://www.barnamenevis.org/forum/attachment.php?attachmentid=60235&stc=1&d=1289732484
اگر نشد که از همان روش جایگزینی عکس ها استفاده میکنم