PDA

View Full Version : حرفه ای: ساخت صفحه خوش آمد گویی برای برنامه با کمک هم !! Per-Pixel Alpha Forms !!



tam2145
شنبه 21 مرداد 1391, 20:52 عصر
سلام به همه دوستان
توی این تایپک می خوایم با مشارکت همدیگر یک پروژه را به اتمام برسانیم :
هدف این پروژه :
ساخت صفحه خوش آمد گویی مانند nod 32 و Ashampoo Snap 5 و ...
((منظور ساخت یک فرم با بک گراند png سایه دار و بدون کادر اطراف که شامل اطلاعات کلی برنامه و عملیات هایی است که در حین باز شدن برنامه اصلی به کاربر نشان می دهد !!))
قوانین شرکت در این پروژه :
1- هر چی می گذارید از جمله سورس و پروژه و ... فقط به vb.net باشه و به زبان های دیگر نباشه !! چون اینجا بخش vb.net هست !! مگر برای نمونه گرفتن یا ترجمه توسط دوستان و ... !! خیلی نگذارید ...
2- لطفا تایپک را منحرف نکنید و از ارسال پست و سورس و ... بی ربط و ... خودداری کنید !!

================================================== ======

اول هم خودم شروع می کنم ، فعلا خودم تا اینجا رسیدم و دارم روش کار می کنم :

1 :
یک نگاه به لینک زیر بکنید :
http://vbdotnetforum.com/index.php?/topic/986-per-pixel-alpha-forms (http://vbdotnetforum.com/index.php?/topic/986-per-pixel-alpha-forms/)
دو تا فایل دانلودی دارد که یکی فایل dll و یکی سورس نمونه هست که از لینک زیر می توانید دانلود کنید :
http://faupload.com/upload/91/Khordad/PPAlphaForms.rar

مشکلاتی که من بهش برخوردم :
1- نمی شود نمایش در taskbar را برابر false قرار داد !! اگه قرار بدهید دیگه فرم نمایش داده نمی شود !!
2- موقعیت فرم ، بالا سمت چپ ، صفحه نمایش شما می باشد که باید بیاد وسط وسط !!
3- نمی شود هیچ ابزاری مانند دکمه بهش اضافه کرد !! اگه اضافه کنید ، فرم نمایش داده نمی شود !!

البته خودم با چسباندن یک فرم فرعی بهش ، تونستم مشکل اضافه کردن ابزار را حل کنم ولی فرم فرعی روی فرم اصلی فیکس نشده ، چه از لحاظ موقعیت و چه از لحاظ اندازه !! باید این دو خصوصیت فرم فرعی با فرم اصلی یکی باشه !!
این هم لینک دانلود پروژه خودم که با vb.net 2008 نوشتم :
http://faupload.com/upload/91/Khordad/PPAlphaForms1.rar

==============
2 :
این هم یک پروژه هست که با #c نوشته شده (( فکر کنم )) ، همه کار ها را فکر کنم می کنند فقط تصویر را باید توی یک فرم ظاهر شده بکشید و رها کنید تا یک فرم با ون تصویر و با خصوصیت های ما ایجاد کند که باید ابتدا ترجمه بشه و بعد تغییراتی مختصر داد :
http://faupload.com/upload/91/Khordad/PerPixelAlphaForm-101.rar

barnamenevisjavan
شنبه 21 مرداد 1391, 22:46 عصر
سلام من برای برنامه خودم اینطوری استفاده میکنم (پروگرس بار متحرک هستش)گفتم شاید به شما کمک کنه توی طرحش
http://up.vatandownload.com/images/q6e0zqvb928lojfap8fx.jpg

JaVa
شنبه 21 مرداد 1391, 23:47 عصر
این هم یه سایتی هست که نمونه اسپلش توش هست که برای نمونه گیری فکر کنم خوب باشه:

http://www.luckyicon.com/en/portfolio/splash-screen.php

موفق باشین.*

tam2145
یک شنبه 22 مرداد 1391, 06:54 صبح
سلام دوستان
ممنون از دو دوست عزیز
اما این ها را می تونم خودم بسازم مشکل من یک چیز دیگه هست :
اگر تصویر بک گراند فرم را یک تصویر png سایه دار بگذاریم و رنگ بک گراند فرم را حذف کنیم ، توی قسمت سایه دار تصویر بک گراند ، رنگ بک گراند فرم پاک نمی شود !!
مشکل من هم توی این قسمت هست و گر نه بقیه موارد را خودم .... !! توی این قسمت گیر کردم ... !!
یک صفحه مانند صفحه ابتدای فتوشاپ وقتی باز می کنید می خواهم بسازم !! ((منظور صفحه آبی ابتدایی ))

barnamenevisjavan
یک شنبه 22 مرداد 1391, 12:41 عصر
خوب توی فتوشاپ باید اونجاهایی که میخوای نشون داده نشه رو باید transparent کنی یعنی صفحه شطرنجی کنیش خیلی راحت با ابزارهای فتوشاپ این کار حل میشه

tam2145
یک شنبه 22 مرداد 1391, 17:11 عصر
خوب توی فتوشاپ باید اونجاهایی که میخوای نشون داده نشه رو باید transparent کنی یعنی صفحه شطرنجی کنیش خیلی راحت با ابزارهای فتوشاپ این کار حل میشه

سلام دوست عزیز
من خودم یک گرافیست کار هستم و هر وقت کامپیوتر را روشن می کنم تا وقتی خاموش می کنم با فتوشاپ ور می رم ...:لبخند:
برای اینکه بفهمید منظور من چیه این پروژه ای که الان می گذارم دانلود کنید و خط به خط و ... نگاه کنید تا متوجه شید بخصوص تصویر بک گراند !! :متفکر:
اگه می خواستم مثل شما درست کنم ، تا الان درست کرده بودم اگه منظورتون مثل همونی باشه که توی عکس پست اولتون بود !!:چشمک:
این هم پروزه فعلی من :

http://0up.ir/images/rb952dphx2tzzpa5kaqj.rar

مشکلات :
1- نمی شود showtaskbar فرم اصلی را را برابر false تنظیم کرد !! اگه تنظیم کنیم ، دیگه نمایش داده نمی شود !!
اصلاحات انجام شده :
1- اندازه دو فرم فرعی و اصلی با هم فیکس شده !!
2- مکان فرم ها نیز با هم فیکس شد !! (( اگه موردی ، اشکالی داشت بگید تا بررسی کنم ))

از دوستان حرفه ای خواهش می کنم ، توی این تایپک شرکت کنند و فقط نظاره گر نباشند !! اگه کمک بکنید ، چیزی ... !! :ناراحت:
هر کی می تونه ، مشکلی که گفتم ، حل کنه و پروژه را اینجا برای دانلود بگذارد ....
با تشکر !!

JaVa
یک شنبه 22 مرداد 1391, 19:29 عصر
ُلام و...


یه نمونه گذاشتم ببین همینه :

91163

موفق باشین.*

JaVa
یک شنبه 22 مرداد 1391, 19:35 عصر
این هم مراحل کار:

91164

91165

91166

tam2145
دوشنبه 23 مرداد 1391, 07:01 صبح
سلام mrg_vb عزیز
ممنون که کمک می کنید ...
مشکل یک جای دیگه است !! ببین پروژه ای که خودت نوشتی :
در قسمت سایه های نیمه شفاف کنار تصوصیر بک گراند فرم ، وقتی رنگ بک گراند فرم را پاک می کنی ، رنگ بک گراند فرم با سایه تصویر بک گراند فرم ، ترکیب و محو نمی شود !! مشکل همین جاست ! و گرنه بقیه کار ها را بلدم !!
این هم یک عکس از مشکل برنامه شما :

http://faupload.com/upload/91/Khordad/eddd.png

JaVa
دوشنبه 23 مرداد 1391, 12:02 عصر
سلام و...

یه راهش اینه که طوی طراحی بیخیال سایه بشی.
یه راه دیگش هم اینه که BackColor و TransparencyKey فرم رو Black قرار بدی که سایه رو بصورت خودکار حذف می کنه
و اگه اون دو تا بالایی رو نخواستی باید wpf رو یاد بگیری که خودش یه پروسه است.*

موفق باشین.*

ali.hojjati
پنج شنبه 26 مرداد 1391, 18:15 عصر
سلام عزیز دل
1- برای این که برنامه بتونه فرم اسپلش رو نشون بده شما اول باید یه کاری بکنی اونم اینه که کد های نوشته شدتون در قسمت رویداد Shown فرم باشه.
2- رنگ Back Color و TransparencyKey باید هم نام باشند.
3- قراردادن تصویر PNG مورد نظر در یک Panel یا PictureBox جهت تنظیم فرم شفاف
4- Border فرم را None قرار بده.
5- درضمن برای اینکه بتونی یه نمایش کوچک از فرم داشته باشی بهتره که یه حلقه اول کدت بذاری تا بتونی به مرحله ی نمایش فرم برسه، در غیر این صورت هنوز فرم رو نشون نداده اجرا کد ها تموم شده و می ره سراغ اجرای برنامه.
اگه کافی بود که هیچ، در غیر این صورت بگو بازم راهنمایی کنم.

tam2145
جمعه 27 مرداد 1391, 10:15 صبح
سلام دوست عزیز
من قبلا همه این کار ها را کردم !!
شما خودت یک تست بزن ، وقتی یک تصویر png که کنارش هاش سایه نیمه شفاف دارد بزاری و کار های معمول را بکنی ، توی قسمت سایه نیمه شفاف تصویر ، سایه با رنگ بک گراند فرم ترکیب می شه !!
باید این مشکل را با کد نویسی حل کرد !!
در ضمن باید بگم خودم تونستم با ترکیب Win و WPF فرم ، این صفحه را بسازم ، بدون هیچ مشکلی !!

ali.hojjati
شنبه 28 مرداد 1391, 22:02 عصر
من ایم کارو کردم مشکلی پیش نیومده؟