Header
» کاربران آنلاین: 1
تعداد 0 عضو و 1 مهمان
No کاربران online
بیشترین کاربران آنلاین در انجمنها 68 نفر در تاریخ 06-26-2011 و در ساعت 01:27 AM بوده است
» آمار سایت
کاربران: 794
موضوع ها: 978
نوشته ها: 1,774
برترین پست دهنده: mapsoftware (439)
به جدید ترین عضو انجمن, hp1812 خوش آمد میگوییم.
» متولدین امروز
هیچ یک
» ورود
نام کاربری هنوز ثبت نام نکرده اید؟
برای ثبت نام اینجا کلیک کنید
رمز عبور
سورس کلمه ساز Word List Creator
Apr 30, 2012 - 9:49 PM - بوسیله MortalKombat
سورس کلمه ساز Word List Creator
این سورس بسیار ساده و ابتدایی هست و برای نشون دادن متد میباشد
Attached Files
نوع فایل: zip Wordlist_Creator.zip (4.4 کیلو بایت, 6 نمایش)
0 پاسخ ها | 28 نمایش ها
سورس ساخت صفحات html
Apr 20, 2012 - 12:28 PM - بوسیله MortalKombat
سورس ساخت صفحات HTML با Page Pen Web editor
Attached Files
نوع فایل: rar Page Pen Web editor.rar (130.7 کیلو بایت, 8 نمایش)
0 پاسخ ها | 41 نمایش ها
سورس Port Scanner ساده
Apr 20, 2012 - 12:15 PM - بوسیله MortalKombat
سورس Port Scanner ساده
Attached Files
نوع فایل: zip Simple Port Scanner.zip (3.7 کیلو بایت, 5 نمایش)
نوع فایل: jpg PortScanner.jpg (5.2 کیلو بایت, 0 نمایش)
1 پاسخ | 58 نمایش ها
مباحث پيشرفته Direct3D
Apr 19, 2012 - 5:34 PM - بوسیله check
قبل از شروع مباحث جديد برنامه نويسي Direct3D ، با هم مروري بر مباحث قبلي خواهيم داشت . ( مباحث قبلي در آرشيو موجود مي باشند ) .
در اين درس با استفاده از مطالب قبلي يک Engine سه بعدي ساخته و از امکانات آن در يک برنامه نمونه استفاده خواهيم کرد .
اين engine داراي دو کلاس است :
1 – کلاس MainD3D
2 – کلاس D3Dobject
در کلاس MainD3D متغيرها و توابع لازم براي ساخت يک device سه بعدي ، تنظيمات ماتريسي ، تابع رندر و غيره موجود مي باشد .
متغيرهاي عمومي اين کلاس عبارتند از :
Public g_DX As New DirectX8
Public g_D3D As Direct3D8
Public g_D3DX As New D3DX8
Public g_D3DDevice As Direct3DDevice8
Public NTextures As Long
روتين ها و توابع اين کلاس عبارتند از :
1 - InitD3D : اين روتين ، اشيا D3D و D3Ddevice را مي سازد و پارامترهاي آنها را تنظيم مي کند .
2 – ApplyCameraChanges : روتين ايجاد ماتريس View
3 – SetupMatrices : روتين ايجاد ماتريس Projection
4 – StartRender : در اين روتين عمليات لازم براي شروع عمل رندر صورت مي گيرد .
5 – RenderObject : اين تابع ، يک شي سه بعدي از نوع کلاس D3Dobject را مي گيرد و بردارهاي مورد نياز و نيز بافت شي را تنظيم مي کند و در پايان شي را ترسيم مي کند .
6 – FinishRender : در اين روتين به عمليات رندر پايان داده مي شود .
7 – Cleanup: روتين از بين بردن اشيا Direct3D
8 – CreateVector : تابع ساخت يک بردار سه بعدي
9 – CreateTextures : روتين ساخت يک بافت جديد
10 – InitTexture: تابع مقداردهي به يک بافت
در کلاس D3Dobject متغيرها و توابع لازم براي ايجاد يک شي سه بعدي و اختصاص بافت به آن موجود مي باشد .
در اين کلاس دو type عمومي تعريف شده است :
1 - NormalVERTEX
2 - TeturedVERTEX
همچنين روتين ها و توابع اين کلاس عبارتند از :
1 – InitObject : تابعي که تنظيمات اوليه vertex ها و بافت شي را انجام مي دهد .
2 – Vertex : روتين ايجاد vertex هاي مورد نياز
3 – GetRenderingMode: تابعي که مد رندر را مشخص مي کند .
و نيز يکسري تابع ساخت vertex نرمال و ساخت vertex داراي بافت و غيره

اين دو کلاس در يک پروژه ويژوال بيسيک قرارداده شده و پروژه با نام D3Dengine.dll کامپايل شده است .
حال با استفاده از اين engine مي خواهيم يک منظره سه بعدي را ايجاد کنيم :
اين منظره شامل سه object است : ديوار ، آسمان و زمين.




ابتدا بايد يک شي از کلاس MainD3D تعريف کنيم :

در متد Form Load نيز سه شي Floor ، Sky و Wall را بصورت زير تعريف مي کنيم :
کد:
لینکها فقط برای اعضای رسمی سایت قابل مشاهده میباشند برای رسمی شدن برروی لیک زیر کلیک کنید
http://www.mortalvb.com/forum/showthread.php?p=3


سپس اين سه شي را به اضافه شي D3D8Main ، ايجاد مي کنيم :
کد:
لینکها فقط برای اعضای رسمی سایت قابل مشاهده میباشند برای رسمی شدن برروی لیک زیر کلیک کنید
http://www.mortalvb.com/forum/showthread.php?p=3
در ابتدا شي MainD3D را Initial مي کنيم و سپس بافتهاي مورد نيز خود را مي سازيم :
کد:
لینکها فقط برای اعضای رسمی سایت قابل مشاهده میباشند برای رسمی شدن برروی لیک زیر کلیک کنید
http://www.mortalvb.com/forum/showthread.php?p=3


حال به سراغ ايجاد و مقداردهي vertex هاي floor مي رويم . floor شامل شش vertex مي باشد و بنابراين دو face مثلثي دارد :
کد:
لینکها فقط برای اعضای رسمی سایت قابل مشاهده میباشند برای رسمی شدن برروی لیک زیر کلیک کنید
http://www.mortalvb.com/forum/showthread.php?p=3

سپس به سراغ ايجاد و مقداردهي vertex هاي wall مي رويم . wall شامل بيست و چهار vertex مي باشد و بنابراين هشت face مثلثي دارد :
کد:
لینکها فقط برای اعضای رسمی سایت قابل مشاهده میباشند برای رسمی شدن برروی لیک زیر کلیک کنید
http://www.mortalvb.com/forum/showthread.php?p=3


حال به سراغ ايجاد و مقداردهي vertex هاي sky مي رويم . sky شامل شش vertex مي باشد و بنابراين دو face مثلثي دارد :

Sky.InitObject 6, 2, TriangleList, True, 2
کد:
لینکها فقط برای اعضای رسمی سایت قابل مشاهده میباشند برای رسمی شدن برروی لیک زیر کلیک کنید
http://www.mortalvb.com/forum/showthread.php?p=3


در پايان تابع رندر را صدا مي کنيم . البته در هر بار عمل رندر کردن ، دوربين يک درجه در صفحه X-Z دوران مي کند تا کل ديوار قابل مشاهده باشد :
کد:
لینکها فقط برای اعضای رسمی سایت قابل مشاهده میباشند برای رسمی شدن برروی لیک زیر کلیک کنید
http://www.mortalvb.com/forum/showthread.php?p=3
0 پاسخ ها | 32 نمایش ها
ايجاد کلاسی برای کار با فايلهای xml
Apr 19, 2012 - 5:32 PM - بوسیله check
همانطور که در قسمت سوم مباحث برنامه نويسی اکتيوايکس های سرور سايد گفته شد برای قرار دادن پارامترهای اتصال به بانک اطلاعاتی از فايل XML استفاده خواهيم نمود . بنابراين ابتدا بايستی کلاسی برای کار با فايلهای XML بنويسيم . توجه داشته باشيد که کلاسی که در اين بخش معرفی می شود کلاسی ساده می باشد که فقط با آن می توان مقدار يک ند Node وجود در فايل xml را خواند . در صورت نياز ، می توانيد خودتان متدهای ديگری را به آن اضافه کنيد . برای اين منظور نکاتی را در انتهای همين بخش آورده ام .
XML يک زبان نشانه ای توسعه پذير ( eXtensible Markup Language ) است که در سال 1998 توسط کنسرسيوم وب جهانی W3C ايجاد شد . XML واقعاً يک زبان نيست بلکه يک متا-زبان است و برای توصيف ساير زبانها بکار می رود . داده ها در فايلهای XML براحتی قابل تعريف و استفاده هستند .
مثالی از يک فايل XML :

کد:
لینکها فقط برای اعضای رسمی سایت قابل مشاهده میباشند برای رسمی شدن برروی لیک زیر کلیک کنید
http://www.mortalvb.com/forum/showthread.php?p=3


کار با فايلهای XML در وی بی :
برای کار با فايلهای xml در ويژوال بيسيک بايستی ابتدا از بخش References مورد Microsoft XML 3.0 را انتخاب کنيد . سپس يک Class Modules به پروژه تان اضافه کنيد و نام آنرا XMLReader بگذاريد . در اين کلاس ابتدا يک متغير از نوع شی xml برای کار با فايلهای xml تعريف می کنيم :

Private xml


سپس متدی برای مقداردهی اوليه شی xml می نويسيم . اين متد دارای يک متغير ورودی است که نام فايل xml مورد نظر می باشد :
کد:
لینکها فقط برای اعضای رسمی سایت قابل مشاهده میباشند برای رسمی شدن برروی لیک زیر کلیک کنید
http://www.mortalvb.com/forum/showthread.php?p=3


توجه کنيد که در کد فوق از شی server برای يافتن مسير فيزيکی فايل XML استفاده شده است بنابراين ابتدا بايستی در Class_Initialize اين شی را مطابق مطالب درس دوم مقداردهی کنيد .

حال بايستی متدی برای خواندن مقدار يک ند از فايل xml بنويسيم . در اين متد توسط يک حلقه for each ندهای فايل را بررسی می کنيم تا ندی را بيابيم که نامش مشابه با متغير ورودی متد است . سپس با استفاده از خاصيت nodeValue می توانيم مقدار آنرا بخوانيم .
کد:
لینکها فقط برای اعضای رسمی سایت قابل مشاهده میباشند برای رسمی شدن برروی لیک زیر کلیک کنید
http://www.mortalvb.com/forum/showthread.php?p=3


مثالی از کار با کلاس XMLReader :
همانطور که گفته شد می توانيم پارامترهای اتصال به بانک اطلاعاتی را در فايل XML قرار دهيم و در زمان Initiate کردن ADODB برای اتصال به بانک اطلاعاتی ، آنها را بخوانيم :
کد:
لینکها فقط برای اعضای رسمی سایت قابل مشاهده میباشند برای رسمی شدن برروی لیک زیر کلیک کنید
http://www.mortalvb.com/forum/showthread.php?p=3


ساختار يک فايل نمونه config.xml بصورت زير می باشد :

کد:
لینکها فقط برای اعضای رسمی سایت قابل مشاهده میباشند برای رسمی شدن برروی لیک زیر کلیک کنید
http://www.mortalvb.com/forum/showthread.php?p=3



ساير نکات برای توسعه کلاس فوق :
نکات زير شما را در نوشتن کلاسی کاملتر راهنمايي می کنند :

1 - توجه داشته باشيد که xml.documentElement بعنوان ريشه فايل xml محسوب می شود . بنابراين برای دسترسی به ريشه می توان يک شی ريشه نيز تعريف کرد :
کد:
لینکها فقط برای اعضای رسمی سایت قابل مشاهده میباشند برای رسمی شدن برروی لیک زیر کلیک کنید
http://www.mortalvb.com/forum/showthread.php?p=3


2 - در صورتيکه يک فايل xml دارای چندين ند در ريشه اش باشد و هر ند ريشه نيز دارای چندين ند درونی باشد توسط خاصيت root.childNodes.length و با استفاده از يک حلقه for می توان به اين ندها دسترسی داشت . برای مثال فايل زير را درنظر بگيريد :

کد:
لینکها فقط برای اعضای رسمی سایت قابل مشاهده میباشند برای رسمی شدن برروی لیک زیر کلیک کنید
http://www.mortalvb.com/forum/showthread.php?p=3



حلقه زير روش دسترسی را به اين فايل نشنان می دهد :
کد:
لینکها فقط برای اعضای رسمی سایت قابل مشاهده میباشند برای رسمی شدن برروی لیک زیر کلیک کنید
http://www.mortalvb.com/forum/showthread.php?p=3

3 – اضافه کردن ند به فايل : برای اضافه کردن ند از متدهای createNode و appendChild استفاده می شود برای مثال برای اضافه کردن يک user جديد به مثال فوق :
کد:
لینکها فقط برای اعضای رسمی سایت قابل مشاهده میباشند برای رسمی شدن برروی لیک زیر کلیک کنید
http://www.mortalvb.com/forum/showthread.php?p=3

در انتها نيز بايستی فايل را-->... [Read More]
0 پاسخ ها | 12 نمایش ها
استایل موج آب
Apr 17, 2012 - 10:59 PM - بوسیله explorerboy
دروود....
اینم یه سورس که سایه ی آن روی آب افتاده و تکون میخوره..خلاصه جالبه دیگه

یا حق
Attached Files
نوع فایل: rar VB6 with New Style.rar (18.2 کیلو بایت, 10 نمایش)
0 پاسخ ها | 52 نمایش ها
RecycleBin
Apr 17, 2012 - 10:54 PM - بوسیله explorerboy
درووود...

سورس RecycleBin هستش که لازم به توضیح نداره..

یا حق
Attached Files
نوع فایل: rar RecycleBin.rar (13.7 کیلو بایت, 1 نمایش)
0 پاسخ ها | 37 نمایش ها
Powered by MortalKombatTeam

اکنون ساعت 11:17 AM برپایه ساعت جهانی (GMT - گرینویچ) +3.5 می باشد.