درود،میهمان گرامی ورود ثبت نام لیست اعضا تقویم راهنما جستجوجستجو
بازیابی رمز



آخرین ارسال ها
غیرفعال کردن پیغام‌های آزاردهنده‌ی Action Center در ویندوز 7 و 8
شروع کننده:adel آخرین ارسالadel پاسخ ها:0 مشاهده:0
موتورسیکلتی منحصر بفرد و مجهز به رادار ؛ عکس
شروع کننده:sana آخرین ارسالsana پاسخ ها:0 مشاهده:1
ساخت موتور سیکلت هیبریدی در ایران
شروع کننده:sana آخرین ارسالsana پاسخ ها:0 مشاهده:4
مصرف کم انرژی در موتورسیکلت الکتریکی Zero
شروع کننده:sana آخرین ارسالsana پاسخ ها:0 مشاهده:3
موتورسیکلت فوق سبک ترون / عکس
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:3
قدرتمندترین و سریع‌ترین موتورسیکلت جهان / عکس
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:4
تاریخچه موتور سیکلت در ایران
شروع کننده:sana آخرین ارسالsana پاسخ ها:0 مشاهده:5
کاریکاتور سرا
شروع کننده:onlinelife آخرین ارسالsaeed_z پاسخ ها:37 مشاهده:2248
خلق یک متن هنری با چاقو+عکس
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:8
این موتور سیکلت الکتریکی جالب را ببینید
شروع کننده:sana آخرین ارسالsana پاسخ ها:0 مشاهده:5
عکس: وقتی مارادونا مرد عنکبوتی شد
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:5
درياي عجيبي كه در قرآن آمده را ببينيد + عكس
شروع کننده:hny! آخرین ارسالhny! پاسخ ها:0 مشاهده:6
موتورسیکلت یک مادربزرگ با سلیقه
شروع کننده:sana آخرین ارسالsana پاسخ ها:0 مشاهده:5
تصاویری از حضور هنرمندان در مراسم ختم پدر پیمان معادی
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:6
عکس/ مادری‌درحال‌غسل‌دادن‌فرزندشهیدش
شروع کننده:hny! آخرین ارسالhny! پاسخ ها:0 مشاهده:8
موتور سیکلت یک چرخ
شروع کننده:sana آخرین ارسالsana پاسخ ها:0 مشاهده:5
عکسی از موتورسیکلتی مجهز به توالت!!
شروع کننده:sana آخرین ارسالsana پاسخ ها:0 مشاهده:4
11 مدلهای هیوندای+عکس
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:10 مشاهده:15
موتور سیکلت نامرئی
شروع کننده:sana آخرین ارسالsana پاسخ ها:0 مشاهده:5
زن آمریکایی که خوردن سنگ را دوست دارد!+عکس
شروع کننده:hny! آخرین ارسالhny! پاسخ ها:0 مشاهده:4
یخمک (نوشته های طنز)
شروع کننده:دایی جان آخرین ارسالsaeed_z پاسخ ها:401 مشاهده:9543
تصاویر تنها موتور سیکلت ساخته شده توسط شرکت فراری
شروع کننده:sana آخرین ارسالsana پاسخ ها:0 مشاهده:4
نوزادی که هنگام زایمان سرش در دهانه رحم گیر کرد و کنده شد+عکس
شروع کننده:khamosh آخرین ارسالhny! پاسخ ها:1 مشاهده:36
گفتگوی آزاد (3 )
شروع کننده:admin آخرین ارسالsaeed_z پاسخ ها:1058 مشاهده:9056
11 مدلهای هیوندای
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:2
وظایف دختر و پسر در دوران نامزدی
شروع کننده:گــلایــه آخرین ارسالگــلایــه پاسخ ها:0 مشاهده:7
رده بندی کیفی خودروهای داخلی
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:3
اخبار روزانه ویژه سیستم اعتبار مالی
شروع کننده:admin آخرین ارسالadmin پاسخ ها:52 مشاهده:1083
آغاز سیاست های جدید فیات در هند
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:6
چشم
شروع کننده:Ashna آخرین ارسالگــلایــه پاسخ ها:18 مشاهده:2758
اطلاعات سامانه هوشمند سوخت تا پايان خرداد تجميع مي شود
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:5
ظرفيت توزيع سي ان جي از 2 ميليون مترمکعب گذشت
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:4
مزدا و فيات درباره مشارکت صنعتي گفتگو مي کنند
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:4
يک نوبت سوختگيري دارندگان کارت سوخت تا 25 خرداد ، ضروري است
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:5
ايساكو باز هم ركورد فروش بي‌سابقه‌اي بر جاي گذاشت
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:5
اسکار وایلد (Oscar Fingal O'Flahertie Wills Wilde)
شروع کننده:sana آخرین ارسالsana پاسخ ها:0 مشاهده:5
لئو نیکلایویچ تولستوی (Лев Никола́евич Толсто́й)
شروع کننده:sana آخرین ارسالsana پاسخ ها:0 مشاهده:10
پائولو کوئلیو ( Paulo de Almeida Coelho)
شروع کننده:sana آخرین ارسالsana پاسخ ها:0 مشاهده:10
یک مربی لیگ برتری ممنوع الفعالیت شد
شروع کننده:kingpayam آخرین ارسالadel پاسخ ها:1 مشاهده:16
اگه با نفر قبلی توی آسانسور گیر کنی چیکار میکنی ؟
شروع کننده:kingpayam آخرین ارسالkingpayam پاسخ ها:10 مشاهده:103
کافی شاپ آواکسی ها
شروع کننده:adel آخرین ارسالadel پاسخ ها:100 مشاهده:1138
لیلة الرغائب شب آرزوها
شروع کننده:elina_mn آخرین ارسالelina_mn پاسخ ها:1 مشاهده:41
عکس یادگاری با فردوسی پور در ساعت یک بامداد
شروع کننده:sana آخرین ارسالsana پاسخ ها:0 مشاهده:29
معرفی کتاب "شرق بهشت"
شروع کننده:sana آخرین ارسالsana پاسخ ها:0 مشاهده:12
معرفی کتاب "تاریخ بیهقی"
شروع کننده:sana آخرین ارسالsana پاسخ ها:0 مشاهده:11
معرفی کتاب مفهوم زمان
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:11
معرفی کتاب " اسماعیلیه"
شروع کننده:sana آخرین ارسالsana پاسخ ها:0 مشاهده:12
معرفی کتاب عرفان و شریعت
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:11
معرفی کتاب پشت پرده وهابیت
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:10
معرفی کتاب "زن تسخیر شده"
شروع کننده:sana آخرین ارسالsana پاسخ ها:0 مشاهده:12
معرفی کتاب از پشت سایه ها
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:10
معرفی کتاب طوفان دیگری در راه است
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:10
معرفی کتاب "زر باران"
شروع کننده:sana آخرین ارسالsana پاسخ ها:0 مشاهده:10
معرفی کتاب بنده ی خوب خدا
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:11
معرفی کتاب "روی پله های کنسرواتوار"
شروع کننده:sana آخرین ارسالsana پاسخ ها:0 مشاهده:10
معریف کتاب فلسفه علم
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:11
معرفی کتاب استاد عشق
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:11
معرفی کتاب فرزندان ایرانیم (داستان طنز)
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:13
معرفی کتاب "یوشی و درولین"
شروع کننده:sana آخرین ارسالsana پاسخ ها:0 مشاهده:9
معرفی کتاب خداحافظ کرخه
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:12
معرفی کتاب نامی برای همیشه: نگاهی به تاریخ خلیج فارس
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:11
مرثیه ای برای شکسپیر
شروع کننده:sana آخرین ارسالsana پاسخ ها:0 مشاهده:11
معرفی کتاب "رد پای زن اسطوره ای در سینما"
شروع کننده:sana آخرین ارسالsana پاسخ ها:0 مشاهده:8
معرفی کتاب از به
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:8
معرفی کتاب به سوی تو
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:10
معرفی کتاب "آفتاب در حجاب"
شروع کننده:sana آخرین ارسالsana پاسخ ها:0 مشاهده:6
معرفی کتاب مردی که خواب نمی دید
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:7
معرفی کتاب "نظام حکومت در اسلام"
شروع کننده:sana آخرین ارسالsana پاسخ ها:0 مشاهده:6
معرفی کتاب من او
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:6
معرفی کتاب عروج تا بی نهایت
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:6
معرفی کتاب "دین و آزادی"
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:6
معرفی کتاب "درختی‌که حرف می‌زد"
شروع کننده:sana آخرین ارسالsana پاسخ ها:0 مشاهده:6
معرفی کتاب" شب بی ستاره: خاطرات سردار علی فضلی"
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:7
معرفی کتاب" قبله مایل به تو"
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:7
معرفی کتاب "پسران زره‌پوش"
شروع کننده:sana آخرین ارسالsana پاسخ ها:0 مشاهده:6
چند اثر از چارلز دیکنز
شروع کننده:"ICE" آخرین ارسال"ICE" پاسخ ها:4 مشاهده:22
معرفی کتاب "چگونه با نوجوانم صحبت کنم؟"
شروع کننده:"ICE" آخرین ارسال"ICE" پاسخ ها:0 مشاهده:6
معرفی کتاب "پدر و دختر"
شروع کننده:sana آخرین ارسالsana پاسخ ها:0 مشاهده:6
معرفی کتاب "مسخ "
شروع کننده:"ICE" آخرین ارسال"ICE" پاسخ ها:0 مشاهده:6
معرفی کتاب "قدیس"
شروع کننده:saeed_z آخرین ارسالsaeed_z پاسخ ها:0 مشاهده:6
title title title title title
آموزش پرورش اندام در 90 روز دستبندوگوشواره ماه تولد شما آموزش افزایش قد (کتاب و سی دی) جدیدترین روش بستن شال و روسری برنامه مشاهده همه شبکه های دنیا


ارسال پاسخ 
GDI در دلفی
نویسنده پیام
MoonLover

ناظم ارشد انجمن
******

ارسال ها: 18,519
تاریخ عضویت: 29 December 2008
امتیاز: 147
تشکرهای ارسالی : 16674
تشکرهای دریافتی : 26116
اعتبار: 202  واحد
1
GDI در دلفی
    GDI در دلفی
    GDI مخفف کلمه Graphics Device Interfaceو تکنیک رسم گرافیک دو بعدی ویندوزاست. این روش متاسفانه روش بسیار کندی برای ترسم گرافیکی میباشد ولی بدلیل اینکه اساس برنامه نویسی گرافیک است یاد گیری آن بعنوان پایه برنامه نویسی گرافیک برای برنامه نویسان لازم به نظر میرسد.اولین نکته قابل توجه در این رابطه این است که نباید سعی کنید از GDI برای ایجاد هر جلوه خیالی گرافیکی استفاده کنید بدلیل اینکه GDI یک تکنیک ابتدایی در گرافیک است . برای استفاده حرفه ای از گرافیک سعی کنید از DirectX , OpenGL و ... بهره بگیرید. اگرچه شما با کمی خلاقیت قادر ید جلوه های ساده را با GDI ایجاد کنید .
    یکی از کلمات عمومی که در GDI زیاد با آن برخورد خواهید کرد DC (Device Context ) است که نشان دهنده همان ناحیه ای است که ترسیم روی آن صورت میگیرد و در دلفی با TCanvas نشان داده میشود . در واقع DC محل نشان دادن خروجی توابع گرافیکی است . بنابرین شما میتوانید از برخی توابع ترسیم برای ترسیم در صفحه نمایش یا پرینتر استفاده کنید . نکته دیگری که باید مورد توجه قرار بگیرد این است که توابعی که شما از آن استفاده میکنید توابع گرافیکی استاندارد دلفی بوده و پوششی برای توابع گرافیکی ویندوز است و دلفی آنها را برای ایجاد یک رابط کاربر خوب و مناسب آماده کرده است. در ابتدا برای آشنایی با سازماندهی GDI با معرفی بعضی از کلاسهای مهم GDI شروع میکنیم :
    Pen : برای رسم خطوط ساده ( مثال آن تابع LineTo است.) و ایجاد کادر برای اشکال دیگر استفاده میشود .
    Brush : برای پر کردن یک محیط بسته با رنگ استفاده میشود . مثال آن توابع, FillRect FloodFill. است .
    Font :برای تعیین فونت و اندازه فونت در هر متنی که در ترسیم آن را مینویسید استفاده میشود .
    Region : یک ناحیه بسته از فضای ویندوز که میتواند یه بیضی ، چهار ضلعی یا یه دوازه وجهی یا هر چیز دیگری باشد .
    خوب ، حالا باید شروع به ترسیم کنیم . ابتدا با خطوط و اشکال ساده شروع میکنیم و بعد به سراغ توابع مورد استفاده در ترسیم Bitmap ها میرویم و در آخر راجع به تکنیکهای ترسیم در صفحه نمایش صحبت میکنیم . قبل از هر چیز باید بدانید که مختصات (0و0) نقطه بالا ، سمت چپ است . اگر یک تجسم ریاضی از مختصات داشته باشید ممکن است کمی گیج شوید . فراموش نکنید که در اینجا Y در بالاترین نقطه صفر و به سمت پایین صفحه نمایش مثبت و X در منتهی الیه سمت چپ صفر و به سمت راست صفحه نمایش مثبت است . در واقع مختصات اینجا بصورت (ارتفاع از بالا ، فاصله از چپ) میباشد. مثلا (0,50) یک نقطه در سمت چپ و 50 پیکسل پایین تر از بالای صفحه نمایش است.
    خطوط و اشکال
    رسم خطوط و اشکال خیلی ساده است. چیزی مهمی که اینجا باید بخاطر داشته باشید تفاوت میان Pen و Brush است. بطور ساده از Pen برای رسم خطوط استفاده میشود اگرچه ممکن است این خطوط یک چهار گوش را تشکیل دهد. ولیBrush درون یک ناحیه ی بسته است که بوسیله خطوط بوجود آمده است. دو تابع برای رسم خطوط وجود دارد که هر دو از متعلقات TCanvas هستند .
    MoveTo : با استفاده از این تابع موقعیت قلم را جابجا میکنیم . مثال :
    Canvas.MoveTo(75,200);
    LineTo : با استفاده از این تابع، از موقعیت فعلی قلم به یک نقطه خاص، خط رسم میکنیم . مثال:
    Canvas.LineTo(50,150);
    شما میتوانید بجای استفاده از MoveTo موقعیت قلم را بوسیله تابع PenPos هم تغییر بدهید . برای مثال:
    Canvas.PenPos.X:=150;
    Canvas.PenPos.Y:=100;
    یا
    Canvas.PenPos:=Point(150,100);
    به یاد داشته باشید که موقعیت پیش فرض قلم موقعیت (0,0) میباشد. اگر لازم است خط شما از نقطه دیگه ای شروع شود قبل از استفاده از LineTo باید موقعیت قلم را اصلاح کنید . بعد از استفاده از LineTo موقعیت قلم همان نقطه ای است که خط به آن کشیده شده مثلا بعد از اجرای Canvas.LineTo(100;200); موقعیت قلم نقطه (100,200) خواهد بود. خطوط رسم شده بوسیله Pen (TPen) در Canvas ایجاد میشود . شما براحتی میتوانید پارامترهای قلم را همانطور که میخواهید تغییر بدهید. مثلا برای تغییر اندازه قلم Canvas.Pen.Width:=4; و برای تغییر رنگ Canvas.Pen.Color:=clBlack; عمل کنید. یک مثال ساده را ببینیم . یک پروژه جدید ایجاد کنید و یک عدد Button روی آن قرار دهید و کد رویداد کلیک Button را بصورت زیر بنویسید.

امضاء گاهی باید فراموش کرد..
به زودی میام..امتحان دارم فعلا!
آفلاین
Sunday 12 September 2010 23:21 نقل قول این ارسال در یک پاسخ
ارسال پاسخ 


موضوع های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  دانلود کامپوننت و ابزارهای دلفی Ashkan 9 11,945 Tuesday 12 April 2011 21:43
آخرین ارسال: رسول صدیقی
  طریقه اتصال یک بانک اطلاعاتی اکسس با دلفی Hossein.Libera 1 5,001 Monday 21 March 2011 10:10
آخرین ارسال: zahedpoor
  نمونه برنامه های دلفی با سورس Ashkan 14 12,630 Monday 27 December 2010 15:16
آخرین ارسال: bahareh12
  دلفی 2010 جدیدترین محبوب قدیمی onlinelife 1 436 Tuesday 23 November 2010 02:34
آخرین ارسال: PPF
  طریقه اتصال به SqlServer در دلفی MoonLover 0 488 Sunday 12 September 2010 23:27
آخرین ارسال: MoonLover

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 3 مهمان
زمان کنونی: Thursday 24 May 2012, 17:22