ارائه برنامه نویسی در محیط دلفی با موضوع: نمایش اطلاعات گرافیکی در دلفی. استفاده از قابلیت های گرافیکی دلفی پیشینه ای مختصر در نظریه

برای نمایش اطلاعات گرافیکی در کتابخانه دلفی، اجزایی ارائه شده است که فهرست آنها در جدول آورده شده است. 6.

جدول 6

اجزای نمایش اطلاعات گرافیکی

مولفه صفحه شرح
تصویر (تصویر) اضافی برای نمایش گرافیک استفاده می شود
PaintBox (پنجره برای طراحی) سیستم برای ایجاد یک ناحیه روی فرم که در آن می توانید نقاشی کنید استفاده می شود
DrawGrid (جدول طراحی) اضافی برای نمایش داده های غیر متنی در سطرها و ستون ها استفاده می شود
نمودار (نمودار و نمودار) اضافی کامپوننت متعلق به خانواده کامپوننت های TeeChart است که برای ایجاد نمودارها و نمودارها استفاده می شود
Chartfx (نمودارها و نمودارها) ActiveX ویرایشگر نمودار و نمودار
FIBook (صفحات اکسل) ActiveX جزء برای ورودی و پردازش اطلاعات عددی
VtChart (نمودارها) ActiveX پنجره نمودار

علاوه بر این، می توانید اطلاعات گرافیکی را روی سطح هر جزء پنجره ای که دارای خاصیت است نمایش داده و وارد کنید بوم- بوم.

جداول تصویر - اجزای DrawGrid و StringGrid

مولفه DrawGridبرای ایجاد جدول در یک برنامه کاربردی که می تواند حاوی گرافیک باشد استفاده می شود. این کامپوننت مشابه کامپوننت است شبکه رشته ای،از آنجا که دومی مشتق شده است شبکه کششیبنابراین، در DrawGridتمام ویژگی ها، روش ها، رویدادهای جزء وجود دارد شبکه رشته ای،غیر از موارد مربوط به متن، یعنی. جدا از خواص سلول ها, ستون ها، ردیف ها، اشیاء.از این منظر جزء StringGridپتانسیل بسیار بیشتری نسبت به شبکه کششی،زیرا می تواند هم تصاویر و هم متون را در سلول ها ذخیره کند. و اگر می خواهید متن را در برخی از سلول ها وارد کنید شبکه کششی،سپس برای این کار باید از روش هایی برای خروجی متن به بوم استفاده کنید که خیلی راحت نیست.

اجزاء DrawGrid و StringGridیک بوم داشته باشید بوم،جایی که می توان تصاویر را قرار داد.

یک روش وجود دارد سلول راست،که مساحت بوم اختصاص داده شده برای سلول داده شده را برمی گرداند. این روش به این صورت تعریف شده است

تابع CellRect(ACol، Arow: Longint): TRect;

جایی که ACol و Arow- شاخص های ستون و ردیف، با شروع از 0، که در تقاطع آنها سلول قرار دارد. ناحیه ای که توسط این تابع برگردانده می شود، ناحیه ای از بوم است که می توان تصویر مورد نظر را در آن ترسیم کرد. مثلا اپراتور

DrawGridl.Canvas.CopyRect(DrawGridl.CellRect(1،1)،

BitMap.Canvas,Rect(0,0,BitMap.Height,BitMap.Width));

کپی بر اساس روش CopyRectبه سلول (1،1) جدول DrawGridlتصویر از کامپوننت بیت مپاین سلول دوم از سمت چپ و دومین خانه از بالا در جدول است، زیرا ایندکس ها از 0 شروع می شوند. توجه داشته باشید که اگر ابعاد سلول کوچکتر از اندازه تصویر کپی شده باشد، تنها قسمت سمت چپ بالای تصویر است. در سلول ظاهر می شود.

تصویر بوم کامپوننت DrawGrid و StringGridهمانطور که روی بوم هر جزء، زمانی که پنجره برنامه با پنجره های دیگر همپوشانی دارد یا، برای مثال، زمانی که برنامه به حداقل می رسد، در معرض پاک شدن قرار می گیرد.

راه راحتقرار دادن تصاویر در سلول ها DrawGridاستفاده از کنترل کننده رویداد است OnDrawCell.این رویدادها برای هر سلول جدول در لحظه ترسیم مجدد آن رخ می دهد. هدر handler به شکل زیر است:

روش TForml.DrawGridlDrawCell(فرستنده: TObject;

ACol، Arow: عدد صحیح. Rect: TRect; وضعیت: TGridDrawState)

پارامتر دولتوضعیت سلول را نشان می دهد. این مجموعه ای است که می تواند شامل عناصر زیر باشد: gdانتخاب شد- سلول هایلایت شده gdمتمرکز- سلولی که در تمرکز است، gd ثابت شد- یک سلول در یک منطقه ثابت از جدول. پارامتر دولتمی توان از آن برای نمایش سلول ها در حالت های مختلف استفاده کرد.

مولفه شکل

مولفه شکلفقط به صورت مشروط می توان به ابزار نمایش اطلاعات گرافیکی نسبت داد، زیرا به سادگی اشکال هندسی مختلف را نشان می دهد که به طور مناسب سایه دار شده اند. خاصیت اصلی این جزء است شکل(فرم)، که می تواند مقادیر زیر را داشته باشد:

StRectangle - یک مستطیل؛

StSquare - مربع؛

StRoundRect - یک مستطیل با گوشه های گرد.

StRouhdSquare - مربع با گوشه های گرد.

StEllipse - بیضی;

StCircle - یک دایره.

یکی دیگر از ویژگی های ضروری کامپوننت این است قلم مو(قلم مو). این ویژگی یک شی از نوع است قلم مو،داشتن تعدادی ویژگی فرعی، به ویژه رنگ (براش.رنگ)و سبک (سبک قلم مو)پر کردن شکل شما می توانید پر شدن را در برخی از مقادیر Style در شکل مشاهده کنید. 3.2. سومین ویژگی خاص جزء شکل- خودکار(قلم) که سبک خط را تعریف می کند.

جزء نمودار

حالا جزء را در نظر بگیرید چارت سازمانی.این مولفه به شما امکان می دهد نمودارها و نمودارهای مختلفی بسازید که بسیار چشمگیر به نظر می رسند. مولفه چارت سازمانیدارای ویژگی ها، روش ها، رویدادهای زیادی است، بنابراین اگر همه آنها را در نظر بگیرید، باید یک فصل کامل را به این موضوع اختصاص دهید. بنابراین، ما خود را به در نظر گرفتن ویژگی های اصلی محدود می کنیم چارت سازمانی.و بقیه را می توانید در راهنمای داخلی دلفی بیابید یا فقط با آزمایش نمودارها آنها را امتحان کنید.

مولفه چارت سازمانیظرفی از اشیا است سلسله- نوادگان طبقاتی سری Tchart.هر یک از این شیء نشان دهنده یک سری داده است که با یک سبک نمایش مشخص مشخص می شود: یک یا آن نمودار یا نمودار. هر جزء چارت سازمانیممکن است شامل چندین سری باشد. اگر می خواهید یک نمودار نمایش دهید، هر سری با یک منحنی در نمودار مطابقت دارد. اگر می خواهید نمودارها را نمایش دهید، برای برخی از انواع نمودارها می توانید چندین سری مختلف را روی هم قرار دهید، برای برخی دیگر (مثلاً برای نمودارهای دایره ای) احتمالاً زشت به نظر می رسد. با این حال، در این مورد، شما می توانید برای یک جزء تنظیم کنید چارت سازمانیچندین سری از داده های یکسان با نوع نمودار متفاوت. سپس با فعال کردن یکی از آنها در هر لحظه از زمان، می‌توانید نوع نموداری را که داده‌های مورد علاقه او را نمایش می‌دهد، انتخاب کنید.

یک یا دو جزء را قرار دهید چارت سازمانیروی فرم و به ویژگی هایی که در Object Inspector باز می شوند نگاه کنید. اجازه دهید برخی از آنها را توضیح دهیم.

AllowPanning - توانایی کاربر را برای پیمایش قسمت مشاهده شده نمودار در حین اجرا با فشار دادن دکمه سمت راست ماوس تعیین می کند. مقادیر ممکن: pmNone - پیمایش غیرفعال است، pmHori/ontal، pm عمودی یا pmBoth - به ترتیب، پیمایش فقط در جهت افقی، فقط در جهت عمودی یا در هر دو جهت مجاز است.

AhowZoom - به کاربر اجازه می دهد تا با برش قطعات نمودار یا نمودار با نشانگر ماوس، زوم تصویر را در زمان اجرا تغییر دهد. اگر فریم قطعه به سمت راست و پایین کشیده شود، این قطعه به کل میدان نمودار کشیده می شود. و اگر قاب کشیده شود و به سمت چپ باشد، مقیاس اصلی بازیابی می شود.

عنوان - عنوان نمودار را مشخص می کند.

Foot - شرح زیر نمودار را مشخص می کند. هیچ کدام به صورت پیش فرض متن برچسب با ویژگی فرعی Text تعریف می شود.

فریم - فریم اطراف نمودار را مشخص می کند.

در کنار بسیاری از ویژگی های فهرست شده در Object Inspector، دکمه هایی با بیضی وجود دارد که به شما امکان می دهد یک صفحه از ویرایشگر نمودار را فراخوانی کنید - یک پنجره چند صفحه ای که به شما امکان می دهد تمام ویژگی های نمودارها را تنظیم کنید. فراخوانی ویرایشگر نمودار نیز با دوبار کلیک بر روی کامپوننت امکان پذیر است چارت سازمانییا با کلیک راست بر روی آن و انتخاب دستور Edit Chart از منوی پاپ آپ.

روی کامپوننت بالا دوبار کلیک کنید چارت سازمانی.شما به پنجره ویرایشگر نمودار به صفحه نمودار هدایت می شوید که دارای چندین تب است. اول از همه، شما به تب Series در آن علاقه مند خواهید شد. بر روی دکمه افزودن کلیک کنید - یک سری اضافه کنید. به پنجره ای هدایت می شوید که در آن می توانید نوع نمودار یا نمودار را انتخاب کنید. در این مورد، Pie - a Pie chart را انتخاب کنید. با استفاده از تب Titles می توانید عنوان نمودار را تنظیم کنید، تب Legend به شما امکان می دهد گزینه های نمایش افسانه نمودار (فهرست نمادها) را تنظیم کنید یا آن را به طور کلی از صفحه حذف کنید، تب Panel ظاهر پانل را تعیین می کند. که در آن نمودار نمایش داده می شود، زبانه 3D به شما امکان می دهد ظاهر نمودار خود را تغییر دهید: شیب، برش، ضخامت و غیره.

هنگامی که با ویرایشگر نمودار کار می کنید و یک نوع نمودار را انتخاب کرده اید، اجزاء چارت سازمانیفرم شما ظاهر خود را با داده های مشروط وارد شده در آن نمایش می دهد. بنابراین، می توانید بلافاصله نتیجه اعمال گزینه های مختلف در برنامه خود را مشاهده کنید که بسیار راحت است.

صفحه Series که تعدادی تب نیز دارد به شما امکان انتخاب می دهد ویژگی های اضافینمایش سری به طور خاص، برای نمودار دایره ای در تب Format، فعال کردن گزینه دایره دایره ای مفید است، که اطمینان حاصل می کند که نمودار به صورت دایره ای در هر اندازه ای از جزء نمودار نمایش داده می شود. در برگه علامت‌ها، دکمه‌های گروه سبک تعیین می‌کنند که چه چیزی روی برچسب‌های مربوط به بخش‌های نمودار نوشته می‌شود: ارزش - مقدار، درصد - درصد، برچسب - نام داده‌ها و غیره.

در صورت تمایل می توانید با کلیک بر روی دکمه Clone در تب Series صفحه نمودار و سپس برای این، یک سری مشابه دیگر به این جزء نمودار اضافه کنید. سری جدیدروی دکمه تغییر کلیک کنید و نوع نمودار دیگری مانند نوار را انتخاب کنید.

از ویرایشگر نمودار خارج شوید، جزء پایینی نمودار را در برنامه خود انتخاب کنید، و با استفاده از ویرایشگر نمودار، ویژگی های تنظیم را برای آن تکرار کنید. در این صورت، اگر می خواهید دو منحنی روی نمودار نمایش داده شود، باید دو سری را مشخص کنید و نوع نمودار خطی را انتخاب کنید. از آنجایی که ما در مورد نمودارها صحبت می کنیم، می توانید از زبانه های Axis و Walls برای تنظیم مختصات محورها و وجوه سه بعدی نمودار استفاده کنید.

روی این طرح ظاهربرنامه به پایان می رسد. باقی مانده است که کدی را بنویسید که داده هایی را که می خواهید نمایش دهید را مشخص می کند. برای کاربرد آزمایشی، اجازه دهید برخی از داده های ثابت را در نمودار دایره ای و برخی از توابع را در نمودارها تعریف کنیم.

برای تنظیم مقادیر نمایش داده شده، از متدهای سری استفاده کنید. بیایید روی سه روش اصلی تمرکز کنیم.

روش پاک کردنسری را از داده های وارد شده قبلی پاک می کند.

روش اضافه کردن:

افزودن (Const AValue:Double; Const ALabel:String; AColor:TCcolor)

به شما امکان می دهد یک نقطه جدید به نمودار اضافه کنید. پارامتر AValueمربوط به ارزش افزوده، پارامتر است یک برچسب- برچسبی که بر روی نمودار و در افسانه نمایش داده می شود، یک رنگ- رنگ پارامتر یک برچسب- اختیاری است، می توان آن را خالی تنظیم کرد: "". روش AddXY:

AddXY (Const AXValue، AYValue: Double؛ Const ALabel: String؛ AColor: TColor)

به شما امکان می دهد یک نقطه جدید به نمودار تابع اضافه کنید. گزینه ها AXValueو AYValueآرگومان و تابع را مطابقت دهید. گزینه ها ALabel و AColorمانند روش اضافه کردن.

بنابراین، رویه بارگیری داده ها در مثال ما ممکن است به شکل زیر باشد:

constAl=155; A2=251; A3=203; A4=404; var i:word; شروع

با سریال شروع کنید

افزودن (Al,Shop l,clYellow);

افزودن (A2"Design 2"،clBlue)؛

افزودن (A3، طبقه 3، clRed)؛

Add(A4,Design 4,clPurple); پایان؛

Series2.Clear; SeriesS.Clear; برای i:=0 تا 100 شروع کنید

Series2.AddXY(0.02*Pi*i,sin(0.02*Pi*i)

SeriesS.AddXY(0.02*Pi*i,cos(0.02*Pi*i) end;

ClRed)؛ ,clBlue)؛

اپراتورها پاک کردناگر می خواهید داده ها را در طول عملیات برنامه به روز کنید، مورد نیاز است.

این مقدمه ما را با مؤلفه به پایان می رساند. چارت سازمانی.درست است، ما تنها بخش کوچکی از قابلیت های آن را در نظر گرفتیم.

Visual Component Library (VCL) Delphi اجزای بصری زیر را برای نمایش اطلاعات گرافیکی در اختیار ما قرار می دهد: تصویر (تصویر)، PaintBox (پنجره طراحی)، DrawGrid (جدول تصویر)، نمودار (نمودارها و نمودارها)، Animate (کلیپ های ویدیویی خروجی) ، همچنین فرم. این مولفه ها دارای یک ویژگی Canvas هستند (که در بالا توضیح داده شد) که به هر پیکسل دسترسی می دهد. البته برای کار با گرافیک در دلفی نیازی نیست پیکسل به پیکسل بکشید، سیستم دلفی ابزارهای قدرتمندی برای کار با گرافیک ارائه می دهد.

بیایید نگاهی دقیق تر به اجزای بالا بیاندازیم:

جزء تصویر (تصویر)

این یک شی از کلاس TImage است. برای نمایش تصاویر خوانده شده از فایل های گرافیکی استفاده می شود. به طور پیش فرض، تصاویر ارائه شده با فرمت *.bmp را روی سطح فرم نمایش می دهد. برای نمایش تصاویر با فرمت jpg، باید ماژول JPEG را در دستورالعمل استفاده قرار دهید. در تب Additional پالت Component قرار دارد.

پس از قرار دادن مولفه Image بر روی فرم، به شکل یک ناحیه مستطیل شکل انتخاب شده به خود می گیرد.

شکل 9 - جزء تصویر روی فرم

برای باز کردن یک دیالوگ برای انتخاب تصویر مورد نظر، با استفاده از Object Inspector موارد زیر را انجام دهید. برای این کار ویژگی Picture را پیدا کرده و روی سه نقطه سمت چپ آن کلیک کنید. پنجره Picture Editor باز می شود و Load in it را انتخاب کنید، در پنجره باز شده فایل تصویر را انتخاب کنید.

این کار را می‌توان با فراخوانی متد LoadFromFile از ویژگی Picture به صورت برنامه‌نویسی نیز انجام داد:

Image1.Picture.LoadFromFile("name_pic.jpeg") ;

که در آن name_pic.jpeg نام فایل است.

جدول 8 - ویژگی های اصلی مولفه Image

ویژگی

شرح

تصویر در قسمت کامپوننت نمایش داده می شود

ابعاد اجزاء اگر این ابعاد کوچکتر از اندازه تصویر باشد و ویژگی های Strech، AutoSize و Proportional روی False تنظیم شده باشد، بخشی از تصویر نمایش داده می شود.

به شما این امکان را می دهد که به طور خودکار تصاویر را بدون اعوجاج مقیاس کنید. برای انجام مقیاس بندی، مقدار ویژگی AutoSize باید False باشد

به شما امکان می دهد تا به طور خودکار تصویر را با توجه به اندازه مؤلفه Image مقیاس (فشرده یا کشیده) کنید. اگر اندازه مولفه با اندازه تصویر متناسب نباشد، در این صورت تصویر مخدوش می شود.

به شما امکان می دهد تا اندازه یک جزء را به طور خودکار تغییر دهید تا با اندازه تصویر مطابقت داشته باشد

به شما امکان می دهد موقعیت تصویر را در قسمت مولفه Image به صورت افقی تعیین کنید، اگر عرض تصویر کمتر از عرض جزء باشد.

سطحی برای نمایش گرافیک

رنگ پس زمینه شفاف یک تصویر را مشخص می کند

مثال 1: با استفاده از مولفه Image یک نمایشگر تصویر بنویسید. برنامه باید دارای ویژگی های زیر باشد:

  • مشاهده تصاویر در یک پوشه؛
  • مشاهده تصویر در اندازه کامل یا در فرمت مناسب برای اندازه پنجره.
  • · مدیریت فایل های تصویری، و همچنین چاپ، ذخیره، حذف و اصلاح تصاویر.
  • در صورت لزوم، تصویر را در برنامه ویرایش باز کنید.

شکل 10 - پنجره برنامه قبل از راه اندازی آن

ایجاد پروژه:

  • 1. یک پوشه برای فایل های برنامه ایجاد کنید و محیط توسعه یکپارچه دلفی را راه اندازی کنید.
  • 2. اجزاء را به فرم اضافه کنید:

ابتدا کامپوننت Image را روی فرم قرار می دهیم، جزء اصلی که باید با آن کار کنیم. علاوه بر آن، ما به اجزای زیر نیاز داریم:

  • · ScrollBox زمانی که تصویر در حالت تمام اندازه از تصویر فراتر می رود، ضروری است. مقدار alClient را به خاصیت Aling آن اختصاص می دهیم تا ابعاد آن متناسب با اندازه پنجره تغییر کند. و کامپوننت Image را روی آن قرار می دهیم.
  • · همچنین اجزای محاوره ای SavePictureDialog و OpenPictureDialog را برای ذخیره و باز کردن تصاویر اضافه می کنیم. ما به اولین مورد نیاز داریم تا تصویر را در فهرست انتخاب شده کپی کنیم، دومی - برای فراخوانی گفتگو برای باز کردن یک فایل گرافیکی. آنها در صفحه دیالوگ های پالت مؤلفه قرار دارند. از این صفحه، ما به کامپوننت PrintDialog نیز نیاز داریم، که برای چاپ باید کادر محاوره انتخاب چاپگر را فراخوانی کنیم.
  • بیایید MainMenu را اضافه کنیم تا منوی اصلی را به برنامه اضافه کنیم و XPManifest را برای طراحی رنگارنگ تر اضافه کنیم
  • · همچنین به جایی نیاز داریم که نام تصاویری را که در دایرکتوری کاری هستند ذخیره کنیم. برای این منظور، مؤلفه ListBox مناسب است، که می تواند هنگام پردازش رویداد Create فرم Form1 پنهان شود.
  • · برای قرار دادن دکمه های ناوبری و کار راحت با آنها، پنل Veil را اضافه می کنیم که این دکمه ها (تصویر قبلی، تصویر بعدی، اندازه واقعی، متناسب با اندازه، حذف، کپی در، چاپ، ویرایش) را روی آن قرار می دهیم. SpeedButton به عنوان یک جزء برای آنها انتخاب شده است.
  • · اضافه کردن یک تایمر برای گرفتن فشار دادن کلیدهای "چپ" (تصویر قبلی)، "راست" (تصویر بعدی) و کلید "Del" (تصویر حذف).
  • · و یک مؤلفه دیگر - ProgressBar، که روند بارگذاری فایل های بزرگ *.Jpg را نمایش می دهد.
  • 3. کدی را برای مدیریت رویداد کلیک دکمه بنویسید (تصویر قبلی، تصویر بعدی، اندازه واقعی، متناسب با اندازه، حذف، کپی در، چاپ، ویرایش). کد مدیریت رویداد کلیک روی آیتم های منوی اصلی (خروج، باز کردن، بستن، ایجاد) را بنویسید.
  • 4. بپرسید تنظیمات اولیهایجاد یک فرم دوبار کلیک کنید فضای خالیفرم دهید و کد بنویسید رویه رویه TForm1.FormCreate(فرستنده:TObject)، کد ماژول را در پیوست 1 ببینید.
  • 5. رویه ها را به شکل زیر بنویسید:

Procedure FindFileInFolder(path, ext: string);

این روش پوشه مسیر را برای فایل هایی با ماسک ext اسکن می کند.

فهرست کد کامل ماژول برنامه در پیوست 1 (فهرست برنامه 3) قرار دارد.

  • 1. قابلیت های کامپوننت Image را فهرست کنید.
  • 2. جزء Image کدام شیء کلاس است؟
  • 3. 3. کامپوننت Image به طور پیش فرض از چه نوع فایلی پشتیبانی می کند؟
  • 4. 4. مشخصات اصلی مؤلفه Image را فهرست کنید.
  • 5. 5. چه ویژگی تصویر جزء Image را ذخیره می کند؟

"نمایش اطلاعات گرافیکی در دلفی"
طرح موضوع:
1. روش های خروجی گرافیکی
اطلاعات در دلفی
2. نمایش تصاویر.
3. نمایش هندسی
ارقام

1. روش های نمایش اطلاعات گرافیکی.
راه های مختلفی در دلفی وجود دارد
خروجی اطلاعات گرافیکی:
نتیجه گیری از قبل آماده شده است
تصاویر (اجزای تصویر،
شکل)؛
ساخت نمودارها و نمودارها
(جزء نمودار و غیره)؛
تصویربرداری
به صورت برنامه ای(یک شی
بوم).

2. نمایش تصاویر.
نمایش تصاویر با استفاده از
مولفه Image که در آن بحث کردیم
یکی از تاپیک های قبلی
در اینجا به یک مثال می پردازیم
اجرای ساده ترین انیمیشن
با تغییر دوره ای
تصویر نمایش داده شده در
اجزای تصویر
برو به مثال


نمایش تک یاخته ها
شکل های هندسیروی فرم
مولفه Shape را فراهم می کند.

3. نمایش اشکال هندسی.
ویژگی های اصلی مولفه Shape:
قلم مو
خودکار
شکل
رنگ (.Color) و سبک (.Style) برای
پر کردن شکل
رنگ (.رنگ)، سبک (.سبک)، عرض
(.Width) و روش خروجی (.Mode) خطوط
ارقام
نوع شکل هندسی

3. نمایش اشکال هندسی.
از اجزای شکل چندگانه
شما می توانید نقاشی های ساده ایجاد کنید.
به صورت برنامه ای موقعیت را تغییر می دهد
(. چپ، .بالا) اندازه (.عرض، .ارتفاع) و
رنگ (Brush.Color) اجزای Shape
در شکل، شما می توانید
عناصر ساده انیمیشن
یک مثال را در نظر بگیرید.

4. ساخت نمودارها و نمودارها.
نمودارها برای
ارائه بصری بیشتر
آرایه های داده های عددی، آنها
نمایش و تحلیل بصری
مثال.
برای ترسیم نمودار در دلفی
چندین مؤلفه وجود دارد
یکی از آنها جزء نمودار (بخش
TeeChartStd.

4. ساخت نمودارها و نمودارها.
نمای مولفه نمودار بعد از آن
تنظیمات روی فرم:

4. ساخت نمودارها و نمودارها.
علاوه بر Object Inspector، دسترسی به
ویژگی های جزء نمودار، شما می توانید
با باز کردن یک پنجره خاص دریافت کنید
گفتگو ( دکمه سمت راستروی مولفه \
ویرایش نمودار...)
اضافه کردن
سری داده ها
تغییر نوع
نمودارها

4. ساخت نمودارها و نمودارها.
انتخاب نوع نمودار:

4. ساخت نمودارها و نمودارها.
تنظیم خواص برای محورهای مختصات
(محور):

4. ساخت نمودارها و نمودارها.
داده های نمایش داده شده معمولا
به صورت برنامه نویسی به نمودار منتقل می شوند،
مثال:
Series1.Clear; (سریال واضح)
برای i:=1 تا N انجام دهید
Series1.addxy(i، A[i]، ''، clGreen);
ارزش گذاری توسط
محور X
ارزش گذاری توسط
محور Y
امضا
محور X
رنگ داده ها
روی نمودار
نمونه ای از ساختمان را در نظر بگیرید
نمودار تابع y = Sin(x)

به علاوه:
کار آزمایشگاهی شماره 13.1.
"نمایش تصاویر و هندسی
فیگورها، انیمیشن آنها
ورزش:
1) برنامه کاربردی برای پیاده سازی توسعه دهید
ساده ترین انیمیشن دوره ای
تغییر تصویر نمایش داده شده در
اجزای تصویر (تعداد عکسها نیست
کمتر از سه، عکس بردارید
بدون کمک دیگری).

ورزش:
2) بیایید و از آن یک تصویر بکشید
اجزای شکل به صورت برنامه ای
تغییر موقعیت، اندازه یا رنگ
اجزای شکل در نقاشی
پیاده سازی عناصر از ساده ترین
تصاوير متحرك.

به علاوه:
کار آزمایشگاهی شماره 13.2.
"ساختن نمودارها و نمودارها".
ورزش:
1) برنامه را تغییر دهید
کار آزمایشگاهیشماره 9 (نمایش
داده ها در جدول). فرصت اضافه کنید
نمایش برخی از داده ها از یک جدول
روی نمودار میله ای یا دایره ای
2) یک نمودار از یک تابع معین بسازید.

“Displaying graphical information in Delphi” Theme plan: 1.С С pppp oooo ssss oooo bbbb yyyy v v vyyyy vvv oooo dddd aaaa yy grrrr aaaa ffff iiiii hhhh eeeessssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssI myss zzzz iiiiii iiiiii cc cc D D D D eeee llll pppp hhhh iiii O O tttt oooo bbbb rrrr ahhh zhzhzhzh eeee nnnn iii eeee eeee k k ka kaaa rrrr tttt iii nnnn oooh kkk o o tttt oooo bbbb rrrr ahhh yeeee eeee y yeeee oooo mmmm eeee tttt rrrr iii ddaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaammmmmmmm....


1. روش های نمایش اطلاعات گرافیکی. چندین روش برای نمایش اطلاعات گرافیکی در دلفی وجود دارد: خروجی تصاویر از پیش آماده شده (تصویر، اجزای شکل). P ساخت نمودارها و نمودارها (چارت مؤلفه و غیره)؛ F تشکیل تصاویر به صورت برنامه ای (شیء Canvas).


2.نمایش 2.نمایش تصاویر. ما نمایش تصاویر را با استفاده از مولفه Image در تغییر دوره ای تصویر نمایش داده شده در اجزای Image بررسی کردیم. PPPP EDURRRREEEEE YYYE TTTT IIII NNAAAAA P P PRRR III MMMMEEEEE RRRR ...






3. نمایش 3. نمایش اشکال هندسی. و شما می توانید نقاشی های ساده از چندین مؤلفه Shape ایجاد کنید. P با تغییر برنامه ای موقعیت (سمت چپ، بالا)، اندازه (عرض، ارتفاع) و رنگ (Brush.Color) اجزای Shape در شکل، می توانید عناصر ساده ترین انیمیشن را پیاده سازی کنید. R R R R aaaa ssssssssssssssssssssss mmmm oooo tttt rrr eeee tttt b pp pp rrrr iiiiii mmmm eeee rrrr...


4. ساخت و ساز 4. ساخت نمودارها و نمودارها. نمودارها برای نمایش بصری بیشتر آرایه های داده های عددی، نمایش بصری و تجزیه و تحلیل آنها در نظر گرفته شده اند. RRRR iiiiii mmmm eeee rrrr .... مؤلفه های مختلفی برای ترسیم نمودارها در دلفی وجود دارد که یکی از آنها مؤلفه Chart (بخش TeeChart Std) است.










نمودارها و نمودارها. داده های نمایش داده شده معمولاً به صورت برنامه ریزی شده به نمودار ارسال می شوند، به عنوان مثال: Series1.Clear; (سری پاک) برای i:=1 تا N do Series1.addxy(i, A[i], clGreen); X-axis value Y-axis value X-axis label Data color on the chart rrrraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaathat that is that is rrrrrrrrrrrr y y y y y y y y y y y y y = = = = S S S S iiii nnnn ((((xxxx))))


Next: Laboratory work """" OOOO tttt oooo bbbb rrrraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarjjj uhd have ooo aa aaa aaaa aaaa aaaa aa a aa a a a a a a a a a aa a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a aa a a XXXX FFFF IIII GGGG UUUU Rrrr, and and and XXXXX A A A A NNNNNNNNNNE MMMM AAAAA AAAAA IIIIIAIA ”” ”” ”” .... وظیفه: 1) با تغییر دوره ای تصویر نمایش داده شده در اجزای تصویر، یک برنامه کاربردی برای اجرای انیمیشن های ساده ایجاد کنید. (تعداد عکس ها حداقل سه عدد است، عکس ها را خودتان انتخاب کنید).




بعدی: کار آزمایشگاهی """" PPPP oooo ssss tttt rrrr oooo eeee nnnn iiiiii eeee yy y y gr rrrr aaaa ffff iii kkkk oooo vvvv و i و dd dd iii " AAmm.AA" 1) برنامه را از آزمایشگاه 9 تغییر دهید (نمایش داده ها در جدول). امکان نمایش برخی از داده ها از جدول را در نمودار میله ای یا دایره ای اضافه کنید. 2) یک نمودار از یک تابع معین بسازید.

شرح ارائه در اسلایدهای جداگانه:

1 اسلاید

توضیحات اسلاید:

2 اسلاید

توضیحات اسلاید:

محیط برنامه نویسی بصری دلفی، مانند ویندوز، پشتیبانی می کند رابط کاربری گرافیکیکاربر (GDI - رابط گرافیکی دلفی). دو راه برای نمایش اطلاعات گرافیکی در دلفی وجود دارد: خروجی تصاویر از پیش آماده شده. نقاشی از برنامه

3 اسلاید

توضیحات اسلاید:

روش اول مبتنی بر استفاده از اجزای Image و Shape است. می توانید از یک تصویر آماده (پیکتوگرام) استفاده کنید یا خودتان آنها را با استفاده از ویرایشگر تصویر ایجاد کنید. راه دوم تولید تصاویر به صورت برنامه نویسی با استفاده از شی Canvas است.

4 اسلاید

توضیحات اسلاید:

دلفی یک شی خاص در اختیار دارد که به عنوان ویژگی Canvas فرمت شده است. فقط زمانی که برنامه در حال اجرا است در دسترس است، بنابراین فقط با نوشتن کد لازم به زبان Object Pascal می توان آن را از برنامه کنترل کرد. اگر یک شی دارای ویژگی Canvas باشد، می توانید روی سطح آن نقاشی کنید. مناسب ترین کاندیدها برای این نقش، خود فرم و کامپوننت مخصوص PaintBox هستند.

5 اسلاید

توضیحات اسلاید:

ویژگی های شی بوم: قلم (پر) - خاصیت ترسیم خطوط و مرزهای اشکال هندسی. قلم از دستورات مکان نما گرافیکی پیروی می کند و به نوبه خود ویژگی های تودرتوی خود را دارد: رنگ - رنگ خط را مشخص می کند (به طور پیش فرض سیاه). حالت - سبک طراحی (دارای مقادیر زیادی است که در اینجا آورده نشده است)؛ Style – سبک خط، که می تواند مقادیر زیر را بگیرد: psSolid – solid (به طور پیش فرض). psDosh - خط چین؛ psDot - خط نقطه چین؛ psDoshDot - خط تیره (و خصوصیات دیگر)؛ Widh - ضخامت خط (پیش‌فرض 1 پیکسل)؛

6 اسلاید

توضیحات اسلاید:

Brush (Brush) - یک ویژگی برای پر کردن اشکال با ویژگی های تو در تو زیر: رنگ - رنگ قلم مو (پیش فرض - سفید). سبک - تزئین قلم مو، که می تواند مقادیر زیر را داشته باشد: bsClear - رنگ آمیزی جامد. خطوط افقی - افقی؛ bs خطوط عمودی - عمودی. bsFDiagonal - خطوط مورب سمت چپ؛ bsBDiagonal - خطوط مورب سمت راست؛ bsCross - سلول؛ bsDiagCross - سلول مایل.

7 اسلاید

توضیحات اسلاید:

فونت (Font) - یک ویژگی برای نمایش متن، که دارای ویژگی های تو در تو زیر است: رنگ - رنگ کاراکترها. ارتفاع - ارتفاع فونت بر حسب پیکسل. نام - نام فونت؛ اندازه - اندازه فونت؛ Style - سبک قلم، که می تواند مقادیر زیر را داشته باشد: fsBold - bold; fsItalic - کج fsUnderline - زیر خط کشیده شده است fsStrikeOut - خط خورده.

8 اسلاید

توضیحات اسلاید:

PenPos (موقعیت قلم) - یک ویژگی برای ذخیره موقعیت ترسیم فعلی (موقعیت قلم را در منطقه ترسیم در یک زمان معین تعیین می کند). پیکسل - ویژگی آرایه برای نوشتن و خواندن مختصات نقاط منفرد منطقه ترسیم ("بوم").

9 اسلاید

توضیحات اسلاید:

روش‌های شی Canvas MoveTo(x,y: integer) – قلم را از موقعیت فعلی به نقطه‌ای با مختصات x، y داده شده بدون ترسیم خط حرکت می‌دهد. LineTo(х.у: عدد صحیح) - قلم را از موقعیت فعلی به نقطه ای با مختصات x، y داده شده، با رسم یک خط حرکت می دهد. قوس (x1، y1، x2، y2، x3، y3، x4، y4: عدد صحیح) - یک قوس بیضی را که در یک مستطیل با مختصات (x1، y1) و (x2، y2) محاط شده است، رسم می کند. قوس توسط شعاع های بیضی که از نقاط (x3, y3) و (x4, y4) عبور می کند تعیین می شود.

10 اسلاید

توضیحات اسلاید:

آکورد (x1، y1، x2، y2، x3، y3، x4، y4: عدد صحیح) - همانطور که برای روش Arc توضیح داده شد، یک وتر بیضی می‌کشد. بیضی (x1، y1، x2، y2: عدد صحیح) - یک بیضی حک شده در یک مستطیل با گوشه سمت چپ بالا در نقطه (x1، y1) و گوشه پایین سمت راست در نقطه (x2، y2) ترسیم می کند. FillRect (Rect (x1، y1، x2، y2: عدد صحیح)) - مستطیل را با رنگ مشخص شده در براش فعلی (Brush) پر می کند. از تابع Rect استفاده می کند که یک مستطیل را در مختصات داده شده نشان می دهد.

11 اسلاید

توضیحات اسلاید:

FloodFill(x,y: integer; Color: TColor; FillStyle: TFillStyle) - پر کردن با رنگ فعلی مشخص شده در ویژگی Brush: با FillStyle=fsBorder - یک ناحیه بسته از یک نقطه با مختصات x، y تا مرز، رنگ خاصرنگ؛ با FillStyle=fsSurface – ناحیه ای از سطح که رنگ آن Color است. پای (x1، y1، x2، y2، x3، y3، x4، y4: عدد صحیح) - بخشی از یک بیضی را می‌کشد که در یک مستطیل با مختصات (x1، y1) و (x2، y2) محاط شده است. بخش توسط دو شعاع بیضی که از نقاط (x3, y3) و (x4, y4) عبور می کنند تعریف می شود.

12 اسلاید

توضیحات اسلاید:

Polyline (نقاط: آرایه TPoint) - با اتصال متوالی نقاط آرایه Points یک چندخط رسم می کند. چند ضلعی (نقاط: آرایه TPoint) - چند ضلعی ها را با اتصال متوالی نقاط آرایه Points ترسیم می کند. تفاوت آن با روش Polyline در این است که به طور خودکار انتهای چند خط را به ابتدای آن متصل می کند. مستطیل (x1، y1، x2، y2: عدد صحیح) - یک مستطیل با گوشه سمت چپ بالا در نقطه (x1، y1) و گوشه پایین سمت راست در نقطه (x2، y2) ترسیم می کند.

13 اسلاید

توضیحات اسلاید:

Retresh - این روش زمانی فراخوانی می شود که تصویر نیاز به ترسیم مجدد دارد. RoundRect (x1، y1، x2، y2، x3، y3: عدد صحیح) - یک مستطیل با گوشه های گرد رسم می کند. گوشه ها به صورت ربع بیضی با عرض x3 و ارتفاع y3 ترسیم شده اند. TextOut (x، y:integer، Text:String) - متن مشخص شده در پارامتر Text را خروجی بگیرید. متن در یک مستطیل قرار می گیرد که گوشه سمت چپ بالای آن دارای مختصات x، y است.