PDA

View Full Version : طراحی skin با عکس



xxnagin
جمعه 12 اسفند 1390, 11:47 صبح
سلام
من چطوری میتونم از این مدل عکسها در skin استفاده کنم
نمونه vb6
http://www.planet-source-code.com/Upload_PSC/ScreenShots/PIC20045251622533678.jpg


http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=54014&lngWId=1

M.KH-SH
جمعه 12 اسفند 1390, 15:40 عصر
دوست عزیز شما به راحتی ب استفاده از picturebox میتونی استفاده کنی
فقط نه به این صورت که همه عکس ها پشت هم باشه باید عکس ها رو جدا کنیو بعد استفاده کنی


اگه سئوالت چیز دیگه ای هست بگو تا جایی که می دونم توضیح بدم بهت

xxnagin
جمعه 12 اسفند 1390, 17:35 عصر
پس چرا در vb6 میشه اینجا نمیشه

فرید نجفلو
جمعه 12 اسفند 1390, 17:47 عصر
تو VB6 چطوری انجام میدید(کد)!
امکانش خیلی کمه چیزی تو VB6 بشه ولی تو VB.NET نه! ولی برعکس چرا
مگه اینکه از ActiveX خاصی استفاده کرده باشید:متفکر:

xxnagin
جمعه 12 اسفند 1390, 18:19 عصر
من کاری نکردم اون سورس مال یه نفر دیگه هستش که در
planet source code (http://www.planet-source-code.com) هستش
نمونه تو پست 1 هستش

tam2145
جمعه 12 اسفند 1390, 18:25 عصر
سلام
من چطوری میتونم از این مدل عکسها در skin استفاده کنم
نمونه vb6

http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=54014&lngWId=1

سلام دوست عزیز !!
بنده قبلا با این موضوع بر خوردم !! اگر منظورتون طرح گرافیکی غیر عادی پلیر باشه !!
در آدرس زیر برای vb 6 گذاشتن و تقریبا گفتن چطوری این کار را می کنند ولی من خودم سعی کردم این کارو با vb.net بکنم ولی نشد !! اگه تونستید ، اینجا بگذارید !!
http://www.mortalvb.com/forum

اگه دوستان که می تونند به نویسند ولی به کد و غیره اون در vb 6 نیاز دارند به آدرس بالا مراجعه کنند .

فرید نجفلو
جمعه 12 اسفند 1390, 20:02 عصر
دوست عزیز من برنامه VB6 دانلود کردم ولی چون نصب نیست اجراش نکردم(پس کد هاشو ندیدم)
ولی از ظواهر و فایل های موجود میشه فهمید درباره Skin چه کاری انجام می ده
تو این برنامه طراحی خودش رو انجام می ده (با Skin پیش فرض) و برای مثال بک گراند دکمه Play رو با یک تصویر ست می کنه
وقتی Skin عوض میشه تصویر دمه Play رو از تصویر دکمها جدا و بک گراند دکمه رو با اون ست می کنه
ممکنه بپرسید(البته شاید):

از کجا می دونه تو اون تصویر ترکیبی تصویر فلان دکمه کجاست؟
خوب اگه دقت کنید همراه skin و در واقع داخل پوشه ی اون یک فایل با نام Skin.ini قرار داره که اگه بازش کنید مختصات بالا و چپ تمامی اجزاء رو توش نوشته!

چطوری یک قسمت از تصویر را باید جدا کرد؟
باید بگم اگه سختی این کار رو در VB6 به صورت 50 از 100 فرض کنیم تو VB.NET شاید 10 هم نباشه!
شما کافیه یه مطالعه جزئی در رابطه با GDI+ دات نت و در واقع کلاس system.drawing و مخصوصا شیئ Graphics داشته باشید تا مثل آب خوردن این کار رو انجام بدید

چطور فرم به صورت نا متعارف (مثلا با گوشه های گرد شده و...) طراحی میشه:
خیلی آسونه(یعنی خیلی آسونتر از VB6) یه بررسی در رابطه با خاصیت TransparentKey داشته باشید متوجه می شید

xxnagin
شنبه 13 اسفند 1390, 14:15 عصر
خودم یه دونه نمونه vb.net پیدا کردم
http://www.planet-source-code.com/upload_PSC/screenshots/PIC20022231346591251.JPG

http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=75&lngWId=10
اینم کدش نمونه را ببینید بهتر می فهمید



Dim Source_g, Destination_g As Graphics
Sub SetImage(ByVal Destination As PictureBox, ByVal X As Integer, ByVal Y As Integer, ByVal W As Integer, ByVal H As Integer, ByVal Source As PictureBox, ByRef startX As Integer, ByRef StartY As Integer)
On Error Resume Next
Dim dst As RectangleF
Dim src As RectangleF
Dim bmp As New Bitmap(Source.Image)
Destination_g = Destination.CreateGraphics
Destination.Update()
With dst
.X = X
.Y = Y
.Width = W
.Height = H
End With
With src
.X = startX
.Y = StartY
.Width = W
.Height = H
End With
Destination_g.DrawImage(bmp, dst, src, GraphicsUnit.Pixel)
Destination_g.Dispose()
End Sub
Protected Overrides Sub OnPaint(ByVal e As System.Windows.Forms.PaintEventArgs)
SetImage(picprev, 0, 0, 24, 18, PictureBox1, 0, 0)
End Sub