كارهاي گرافيكي در ويزوال بيسيك غالبا" به كتابخانه +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تماس بگیرید