Saudi Arabia Russian Federation Germany United Kingdom

امکانات ویژه کاربران

ارسال خبر
ارسال لینک
ارسال مقاله

ورود و خروج

نام کاربری

کلمه عبور

مرا به ياد داشته باش
فراموش کردن کلمه عبور
ثبت نام نكرده ايد؟ عضویت

جستجو در مطالب سایت

لینک RSS سایت

آخرین اخبار سایت INTEL
Intel® Products

آمار سايت

عضو: 215
اخبار: 657
لینک ها: 7
بازدیدکنندگان: 9516841
23 میهمان حاضرند
موقعیت کاربران
Locations of visitors to this page
 آخرين بروز رساني :07 تير 1389 ساعت : 15:29
Site Monitoring

SiteUptime Web Site Monitoring Service

website uptime

Free PageRank Checker


گرافیک در VB.Net چاپ ارسال به دوست
رای کاربران: / 1
ضعیفعالی 
1388/03/21 ساعت 17:46:46

كارهاي گرافيكي در ويزوال بيسيك غالبا" به كتابخانه +GDI متكي است .اكثر كارهاي گرافيكي در VB.NET  به كمك كتابخانه +GDI  انجام مي گيرد، به سه بخش مهم تقسيم مي شود



گرافيك در VB.NET

كارهاي گرافيكي در ويزوال بيسيك غالبا" به كتابخانه +GDI متكي است .

اكثر كارهاي گرافيكي در VB.NET  به كمك كتابخانه +GDI  انجام مي گيرد، به سه بخش مهم تقسيم مي شود :

Vecto graphics (گرافيك برداري)

Bitmap (تصوير)

Typography (متن نگاري)

(در ادامه هر يك از اين بخش ها مختصرا توضيح داده شده است .)

 

Vector graphics: 

گرافيك برداري، به رسم اشكال به كمك خط، منحني و خطوط شكسته اطلاق مي شود .

در اين نوع گرافيك هاي دو بعدي مبداء (0,0) در گوشه چپ – بالاي سطح ترسيمي قرار دارد .

جهت + مخور x  ها به سمت راست و جهت + محور y  ها به سمت پايين مي باشد.

واجد اندازه گيري در تمام متدهاي گرافيكي دوبعدي Pixel مي باشد .

 

Bitmap :

 

تصوير(Bitmap) عبارت است از مجموعه ي نقاط كه هر نقطه از آن با يك پيكسل روي مانيتور متناظر است.

+GDI براي كار با Bitmap  متد هاي مختلفي دارد .

كار با Bitmap  اصولا  پيچيده تر از گرافيكهاي برداري است، به همين دليل +GDI يك كلاس كامل به همين نام (Bitmap) براي اين كار اختصاص داده است .

 

Typography :

 

متن نگاري، نوشتن متن در محيطهاي گرافيكي است . نوشتن متن در اين محيط با نوشتن متن در TextBox فرق دارد .

در اينجا متن نوعي شكل گرافيكي محسوب مي شود كه مي توان خصوصيات مختلف آن (مانند فونت و رنگ) را مشخص كرد .

در ادامه با نحوه پياده سازي هر يك از انواع گفته شده در فوق بيشتر آشنا خواهيم شد .

 

اولين گام در ايجا يك طرح گرافيكي ساختن شي ء از كلاس Graphics  است .

اين شي ء معادل با بوم نقاشي است .پس براي پياده سازي اولين گام از قطعه كد زير كمك مي گيريم :

Dim mygraphic As Graphics

گرافیک در وی بی دات نت

 

پس از ايجاد اين شي ء گرافيكي بايد سطح گرافيكي را نيز مشخص كنيم

(يعني بايد سطحي را كه قرار است طرح گرافيكي ما اعم از گرافيك براداري تصوير يا متن نگاري روي آن ايجاد شود را مشخص مي كنيم .)


به عنوان مثال مشخص مي كنيم كه طرح گرافيكي ما  قرار است روي بدنه Form ايجاد شود يا روي يك Button يا روي يك ImageBox و يا روي  . . .
چنانچه ما بخواهيم بدنه فرم را به عنوان سطح ترسيمي مشخص كنيم از قطعه كد زير استفاده مي كنيم .


mygraphic = Me.CreateGraphics()

 

گرافیک دی وی بی

در اين حالت همان گونه كه قبلا هم اشاره شد مبداءمختصات (0و0) بالاي سطح گرافيكي سمت چپ خواهد بود .

شيي ء Graphics   :

شيي ء Graphics   داراي متد ها و خواص مختلفي است كه مهمترين آنها مي توان به موارد زير اشاره كرد :
مهمترين خواص :
DpiX وضوح افقي شي ء Graphics  را بر مي گرداند يا ست مي كند .
DpiY وضوح عمودي شي ء Graphics  را بر مي گرداند يا ست مي كند .
SmoothingMode كيفيت ترسيمي را ست مي كند .

مهترين متدها  :


Clear     سطح ترسيمي را پاك مي كند .
متدهايي كه با پيشوند Draw آغاز مي شوند براي رسم به كار مي روند
نوع گرافيك پس از پيش وند Draw  نوشته شده است .

به عنوان مثال :

DrawRectangle


 يك مستطيل در سطح ترسيمي رسم مي كند .
متدهايي كه با پيشوند fill شروع  مي شوند براي پر كردن اشكال گرافيكي ايجاد شده به كار برده ميشوند .
به عنوان مثال:


FillRectangle


داخل يك مستطيل را پر مي كند  .
علاوه بر متد هاي اشاره شده در فوق متد Save  نيز كه براي ذخيره سطح ترسيمي مورد استفده قرار مي گيرد از اهميت بالايي بر خوردار است  .

در ادامه آماده سازي مقدمات، رسم اشكال گرافيكي ، بعد از ايجاد شي ء Graphics و انتخاب سطح ترسيمي بايد نوع رسم اين شكل گرافيكي را مشخص كنيم ، كه اين كار با ايجاد شي ء از كلاس Pen   امكان پذير خواهد شد .

Dim mypen As Pen

گرافیک در ی بی

 
شي Pen نيز مانند Graphics خواص مختلفي دارد، كه مهمترين آنها Brush,color  و Width  مي باشند .
چنانچه مقدمات گفته شده در فوق را آماده نموده باشيد ، به راحتي مي توانيد شكل گرافيكي مورد نظر خود را رسم نمائيد .

  mygraphic.DrawRectangle(mypen, 10, 10, 10, 10)

گرافیک در وی بی

 يك مستطيل با قلم mypen را در مختصات (10و10) با طول و عرض 10  ايجاد مي كند .


منبع: Aachp.ir


یادداشت های بازدیدکنندگان

نویسنده در تاریخ 1389/02/11 ساعت 23:36:12
با سلام و تشکر  
 
لطفا بیشتر در مورد smoothingmod توضیح دهید
نام شما / ایمیل شما
بررسی امنیتی. لطفا کد امنیتی را وارد کنید گوش دادن به کد

:: مطلب پيشنهادي ::

:: تبلیغات ویژه ::

انجمنهای تخصصی موبایل

 

محل تبلیغات شما
تبلیغات شما در این محل به صورت متنی یا تصویری . با شماره تلفن
09356122304تماس بگیرید 

آخرين اخبار موبايل
انجمن تخصصی موبایل جی اس ام تولز | GSM-Tools.ir
آخرین اخبار سایت در یاهو مسنجر
آخرین اخبار سایت در یاهو مسنجر
..:: DOWNLOAD ::.. 
 
Persian Language Edited By PersianComp.coM