لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 14
آموزش محیط گرافیکی در توربو پاسکال 7
دستور کار آزمایشگاه کامپیوتر مهندس عبدالجوادی
برای برنامه نویسی در محیط گرافیکی نیاز به مقدماتی برای ورود به محیط گرافیک است . اولین خط هر برنامه گرافیکی بعد از دستور Program ، فرمان زیر است :
Uses graph ;
با استفاده از دستور uses برنامه شما می تواند از پیمانه ها و ثوابت توربو پاسکال استفاده کند . این ثوابت و پیمانه ها در فایلی که یک unit نامیده می شود جای می گیرند . کدی که در حالت گرافیکی توسط کامپیوتر تولید می شود ، به نوع کامپیوتر بستگی دارد . بنابراین نوع سخت افزار گرافیکی که در اختیار سیستم است باید به توربو پاسکال اعلام شود . برای این کار از دو متغیر Driver و Mode بصورت زیر استفاده می شود :
Var
Driver , Mode : Integer ;
محتوای این دو متغیر نوع سخت افزارهای گرافیکی سیستم را مشخص می کند . برای تعیین حالت گرافیکی از دستور زیر استفاده می شود :
InitGraph (Driver, Mode, ‘…….’) ;
رویه InitGraph سیستم گرافیکی شما را بررسی کرده و سپس در متغیرهای Driver و Mode مقادیر مناسب را قرار می دهد . پارامتر رشته ای ‘……’ شاخه ای را مشخص می کند که در آن نرم افزار کنترل سیستم گرافیکی شما وجود دارد . رشته ای که بدون کاراکتر است ‘ ‘ به این معناست که این نرم افزار در شاخه جاری قرار دارد .
این نرم افزار همواره در شاخه BGI قرار دارد و معمولا" در محلی است که برنامه توربو پاسکال نصب شده است . بنابراین باید آدرس شاخه BGI را بجای این رشته بنویسیم . برای انعطاف پذیر شدن برنامه و قابلیت اجرای آن روی سیستم های مختلف معمولا" یک نسخه از شاخه BGI را در شاخه ای که برنامه در آن قرار دارد ، کپی می کنیم .
صفحه نمایشی که مانند یک صفحه مختصات است :
در برنامه نویسی گرافیکی موقعیت هر خط یا هر شکلی را که روی صفحه نمایش رسم می کنید ، باید کنترل کنید . صفحه نمایش را در محیط گرافیکی بصورت مختصات X-Y تعدادی نقطه می توان در نظر گرفت . در اکثر نمایشگرها ابعاد متداول عبارتند از : 200×320 ، 350×640 ، 480×640 . که معمولا" تعداد نقاط در محور X ها بیشتر است .
توابع GetMaxX و GetMaxY در توربو پاسکال، به ترتیب حداکثر تعداد نقاط در Xها و Yها را برمی گردانند . بنابراین برای بدست آوردن ابعاد واقعی نمایشگر خود می توانید از این توابع بصورت زیر استفاده کنید :
MaxX := GetMaxX ; MaxY := GetMaxY ;
مختصات گوشه های صفحه نمایش به صورت زیر است.
برای برگرداندن برنامه به حالت متنی از دستور زیراستفاده می کنیم .
CloseGraph ;
رنگ زمینه و متن :
بطور پیش فرض برای رنگ های زمینه و متن ، به ترتیب از سیاه و سفید استفاده می شود . دستورات زیر امکان تغییر رنگ زمینه و متن را فراهم می کنند .
SetBkColor (….) ; تعیین رنگ زمینه
SetColor (….) ; تعیین رنگ متن
برای انتخاب رنگها از ثوابت رنگی یا معادل عددی رنگها طبق جدول زیر استفاده می شود :
ثابت
مقدار
ثابت
مقدار
Black
0
DarkGray
8
Blue
1
LightBlue
9
Green
2
LightGreen
10
Cyan
3
LightCyan
11
Red
4
LightRed
12
Magenta
5
LightMagenta
13
Brown
6
Yellow
14
LightGray
7
White
15
خلاصه ای از توابع و رویه های گرافیکی :
· Line (X1, Y1, X2, Y2) ;
بین نقاط (X1,Y1) و (X2,Y2) خطی رسم می شود .
· Rectangle (X1, Y1, X2, Y2) ;
مستطیلی که قطر آن بین نقاط (X1,Y1) و (X2,Y2) است می کشد .
· Circle (X, Y, R) ;
دایره به مرکز (X,Y) و شعاع R رسم می کند .
· Arc (X, Y, Angle1, Angle2, R) ;
لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 15
آموزش محیط گرافیکی در توربو پاسکال 7
برای برنامه نویسی در محیط گرافیکی نیاز به مقدماتی برای ورود به محیط گرافیک است . اولین خط هر برنامه گرافیکی بعد از دستور Program ، فرمان زیر است :
Uses graph ;
با استفاده از دستور uses برنامه شما می تواند از پیمانه ها و ثوابت توربو پاسکال استفاده کند . این ثوابت و پیمانه ها در فایلی که یک unit نامیده می شود جای می گیرند . کدی که در حالت گرافیکی توسط کامپیوتر تولید می شود ، به نوع کامپیوتر بستگی دارد . بنابراین نوع سخت افزار گرافیکی که در اختیار سیستم است باید به توربو پاسکال اعلام شود . برای این کار از دو متغیر Driver و Mode بصورت زیر استفاده می شود :
Var
Driver , Mode : Integer ;
محتوای این دو متغیر نوع سخت افزارهای گرافیکی سیستم را مشخص می کند . برای تعیین حالت گرافیکی از دستور زیر استفاده می شود :
InitGraph (Driver, Mode, ‘…….’) ;
رویه InitGraph سیستم گرافیکی شما را بررسی کرده و سپس در متغیرهای Driver و Mode مقادیر مناسب را قرار می دهد . پارامتر رشته ای ‘……’ شاخه ای را مشخص می کند که در آن نرم افزار کنترل سیستم گرافیکی شما وجود دارد . رشته ای که بدون کاراکتر است ‘ ‘ به این معناست که این نرم افزار در شاخه جاری قرار دارد .
این نرم افزار همواره در شاخه BGI قرار دارد و معمولا" در محلی است که برنامه توربو پاسکال نصب شده است . بنابراین باید آدرس شاخه BGI را بجای این رشته بنویسیم . برای انعطاف پذیر شدن برنامه و قابلیت اجرای آن روی سیستم های مختلف معمولا" یک نسخه از شاخه BGI را در شاخه ای که برنامه در آن قرار دارد ، کپی می کنیم .
صفحه نمایشی که مانند یک صفحه مختصات است :
در برنامه نویسی گرافیکی موقعیت هر خط یا هر شکلی را که روی صفحه نمایش رسم می کنید ، باید کنترل کنید . صفحه نمایش را در محیط گرافیکی بصورت مختصات X-Y تعدادی نقطه می توان در نظر گرفت . در اکثر نمایشگرها ابعاد متداول عبارتند از : 200×320 ، 350×640 ، 480×640 . که معمولا" تعداد نقاط در محور X ها بیشتر است .
توابع GetMaxX و GetMaxY در توربو پاسکال، به ترتیب حداکثر تعداد نقاط در Xها و Yها را برمی گردانند . بنابراین برای بدست آوردن ابعاد واقعی نمایشگر خود می توانید از این توابع بصورت زیر استفاده کنید :
MaxX := GetMaxX ; MaxY := GetMaxY ;
مختصات گوشه های صفحه نمایش به صورت زیر است.
برای برگرداندن برنامه به حالت متنی از دستور زیراستفاده می کنیم .
CloseGraph ;
رنگ زمینه و متن :
بطور پیش فرض برای رنگ های زمینه و متن ، به ترتیب از سیاه و سفید استفاده می شود . دستورات زیر امکان تغییر رنگ زمینه و متن را فراهم می کنند .
SetBkColor (….) ; تعیین رنگ زمینه
SetColor (….) ; تعیین رنگ متن
برای انتخاب رنگها از ثوابت رنگی یا معادل عددی رنگها طبق جدول زیر استفاده می شود :
ثابت
مقدار
ثابت
مقدار
Black
0
DarkGray
8
Blue
1
LightBlue
9
Green
2
LightGreen
10
Cyan
3
LightCyan
11
Red
4
LightRed
12
Magenta
5
LightMagenta
13
Brown
6
Yellow
14
LightGray
7
White
15
خلاصه ای از توابع و رویه های گرافیکی :
· Line (X1, Y1, X2, Y2) ;
بین نقاط (X1,Y1) و (X2,Y2) خطی رسم می شود .
· Rectangle (X1, Y1, X2, Y2) ;
لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 10
آموزش محیط گرافیکی در توربو پاسکال 7)
استفاده از Mouse در محیط گرافیک :
برای استفاده از Mouse در محیط گرافیکی باید وقفه مربوط به فعالسازی Mouse را فراخوانی کنیم . این وقفه 33Hex (هگزادسیمال) نام دارد و شامل یکسری توابع است که هر تابع با یک شماره مشخص شده و کاربرد خاصی دارد . هرکدام از توابع مذکور دارای ثباتهای ورودی و خروجی هستند . ثباتهای ورودی باید قبل از فراخوانی وقفه مقدار دهی شوند تا وقفه عمل مورد نظر ما را انجام دهد و ثباتهای خروجی نتایج اجرای وقفه را برمی گردانند .
تابع 00Hex از وقفه 33Hex :
این تابع اعمال زیر را انجام می دهد :
1- پارامترهای Mouse را با مقادیر پیش فرض Set می کند .
2- اشاره گر Mouse را به مرکز صفحه منتقل می کند .
ثبات ورودی :
Ax := 0 ;
ثبات خروجی :
درایور Mouse نصب شده است . Ax = ffff Hex
درایور Mouse نصب نشده است . Ax = 0000 Hex
تعداد کلید های Mouse را مشخص می کند . Bx = 3
function mreset:integer;
var i:integer;
begin
asm;{ این دستور برای نوشتن دستورات اسمبلی بکار می رود . }
mov ax,0;
int 33h; {فراخوانی وقفه }
mov i,ax;
end;
end;
نکته : این تابع فقط Mouse را فعای می کند ولی اشاره گر Mouse را آشکار نمی کند . برای نمایان شدن اشاره گر Mouse باید از تابع بعدی استفاده کنیم .
تابع 01Hex از وقفه 33Hex :
این تابع اشاره گر Mouse را در صفحه نشان می دهد . قبل از اجرای این تابع باید تابع Mreset اجرا شده باشد .
ثبات ورودی :
Ax := 01 ;
ثبات خروجی : ندارد .
procedure mshow;
begin
asm;
mov ax,01h;
int 33h;
end;
end;
تابع 02Hex از وقفه 33Hex :
این تابع اشاره گر Mouse را پنهان می کند .
ثبات ورودی :
Ax := 02 ;
ثبات خروجی : ندارد .
procedure mhide;
begin
asm;
mov ax,02h;
int 33h;
end;
لینک دانلود و خرید پایین توضیحات
دسته بندی : وورد
نوع فایل : .doc ( قابل ویرایش و آماده پرینت )
تعداد صفحه : 15 صفحه
قسمتی از متن .doc :
کارت گرافیکی
سیستم های ویدئویی کامپیوترها در گذشت زمان رو به پیشرفت و بهبود بوده است و خواهد بود. از آغاز تاریخچه کامپیوتر توانسته است این سیسستم را رو به پیشرفت گذارد. شرکت های بسیاری نظیر IBM شرکت که بر می گردد به سال 1981، و... در این پیشرفت سهیم بوده اند.IBM
سخت افزار ویدئویی توکار ندارند اما در مادربردهای امروزی سخت افزار ویدئویی IBMاکثر کامپیوترهای قدیمی شرکت گفته می شود. ولی باید شما در هر حال راه انداز آداپتور ویدئویی را onboardتوکار وجود دارد؛ که به آن اصطلاحا“ نصب کنید تا سیستم عامل بتواند نوع آداپتور ویدئویی شما را تشخیص داده و با آن کار کند.
در یک پیکربندی کلی میتوان گفت آداپتورهای ویدئویی شامل یک برد،یک لبه اتصال 9 یا 15 پین و یک لبه اتصال 31 تایی دو رو در جدول مجاور کارت می باشد؛ که به ترتیب برد برای نگهداری مدارهای مجتمع، لبه اتصال برای متصل به کابل مانیتور و قسمت انتهایی برای قرار گرفتن کارت در یکی از اسلات های مادربرد می باشد.
در دو شکل پایین اگر با دقت توجه کنید تمام قسمت ها را مشاهده خواهید کرد:
انواع آداپتورهای ویدئویی
قبل از اینکه وارد بحث انواع آداپتورها بشویم مقدمه ای لازم است که بابد گفته شود. از سال 1981 با ظهور ، آداپتورهای ویدئویی طراحی شده توسط این شرکت به(IBM کامپیوترهای اولیه، غول سخت افزاری جهان(شرکت صورت مجموعه ای از استانداردهای غیر رسمی سخت افزار مطرح شدند. گر چه هر نسل جدید از سخت افزار ویدئویی شرکت مزبور ترکیبی از سرعت،تعداد رنگ بیشتر و تفکیک پذیری بالاتری را عرضه کرده است.
با تاکیدی بر اصل سازگاری با سخت افزارهای ویدئویی قبلی باقی ماند. حتی جدیدترین کارت های IBMاما شرکت را پشتیبانی می کنند. IBMگرافیکی نیز هنوز هم اعمال زیر سیستم های ویدئویی اولیه
قدیمی ترین و پایه ای ترین آداپتور ویدئویی بافرفریم می باشد. بافرفریم در واقع به عملکرد کلی آداپتور ها اشاره می کند که شما در پایین معماری آنرا مشاهده می کنید
داده های تصــویری در هر لحــظه به صورت یک فریم مجزا در حافظه ویدئویی بارگذاری شده و یا از آن خوانده می شود.
معماری آداپتور ویدئویی بافر فریم
نسبتا پیچیده ای است.IC آن، IC قسمت اصلی آداپتور بافرفریم را آی سی کنترلگر نمایشگر می دهد، که
یاکنترلگرلامپ اشعه کاتدی نیز میگویند.
CRTC هم IC که به این ان است که سیگنال های کنترل کنننده ونظارت کننده برعملکرد مونیتور راایجاد می کند. crtcدرواقع کار
را خوانده و آن را برای مراحل بعدی پردازش انتقال VIDEO RAM است که محتویات CRTC و این
می دهد.
ها می توانند با یکدیگر کار کنند ودر واقع ICها CHIPSET امروزه دیگربه دلیل استفاده کردن از
کاستن مدارهای لازم برای انجام عملیات ویدئویی می باشد.CHIPSETهدف
×××××××××××××××××××××××××××××××××××××××××××
RAM ویدئویی
داده های تصویری که باید در مانیتور نما یش داده شوند در همین RAM ذخیره می شوند.
آداپتورهای RAM ویدئویی در دو حالت کلی می توانند کار کنند:
حالت متن(TEXT MODE)
حالت گرافیکی (GRAPHIC MODE)
در نوع حالت متن کاراکتر های اسکی در RAM ویدئویی ذخیره می شوند . وقتی که کاراکتری در مانیتور ظاهر می شود، کاراکتر مر بوطه از RAM ویدئویی به وسیلة ROM مخصوص کاراکتر ، مولد کاراکتر و ثبات انتقال ایجاد می شود .
ROM مخصوص کاراکتر ، در واقع نمای تمام کاراکترهای اسکی را به صورت پیکسل در خود ذخیره کرده است . مدار مولد کاراکتر ، کاراکترهای اسکی موجود در ROM را به صورت سطرهایی از بیت ها تبدیل می کند . سپس این مدار بیت ها را که ایجاد شده اند به مداری به نام ثبات انتقالی منتقل می کند . ثبات انتقالی مزبور جریانی از بیت ها را برقرار می کند . در این راستا مدار مولد سایر مشخصه های تعریف شده برای ثبات انتقالی را مانند چشمک زدن ، شدت نور ، ابعاد استاندارد و ... را که از RAM ویدئویی گرفته است تعیین می کند . در آخر هم مولد سیگـــنال مسئولیت تبدیل سلســـله بیت های دریافتی از عبارت انتقالی به سیگنال های ویدئویی می باشد . در واقع می توان گفت ، این سیگنال ها هستند که مانیتور را راه اندازی می کنند .
در حالت گرافیکی VRAM به جای نگهداری اطلاعات مربوط به کاراکترهای اسکی داده های مربوط به سایة خاکستری هر پیکسل را نگهداری می کند . در نتیجه ROM مخصوص کاراکتر و مدارهای مولد کاراکتر خود به خود حذف می شوند .
داده های مربوط به پیکسل ها توسط CRTC از VRAM گرفته شده ، آنگاه بدون تغییر از مدار مولد کاراکتر عبور می کنند . سپس داده های مزبور مستقیماً به ثبات انتقالی و مدار مولد سیگنال منتقل می شوند .
ROM BIOS ویدئویی
به این قسمت BIOS ویدئویی نیز گفته می شود . کار این قسمت آن است که زمانی که از حالت متن به یکی از حالت های گرافیکی فابل دسترسی تغییر انجام می شود ، باید یک سری دستورهای اساسی در CRTC تغییر کند . از آنجایی که دستورهای مورد نیاز برای پیکربندی CRTC به طراحی آن بستگی دارند ، برای ایجاد دستورهای نرم افزاری مورد نیاز نی توان به نرم افزار موجود در BIOS کامپیوتر متکی بود . در نتیجه تمام آداپتورهای EGA و بالاتر از ROM BIOS محلی خود برای نگهداری نرم افزارهای مورد نیاز برای CRTC مخصوص خود استفاده می کنند ، که به آن میان نرم افزار می گویند . آداپتورهای ویدئویی طوری پیکربندی شده اند که BIOS ویدئویی در فضای 128 کیلوبایتی ، بین C0000H-DFFFFH قرار می گیرد .
انواع استانداردهای کارت های گرافیکی MDA(Monochrome Display Adapter)
این آداپتور همزمان با ارائة اولین سیستم های کامپیوتری ، شرکت IBM در سال 1981 پا به عرصه گذاشت . MDA یک آداپتور نمایش تک رنگ است که می تواند متن را با تعداد 25×80 کاراکتر در صفحه نمایش ظاهر سازد .
چون این آداپتور برای حالت های متن طراحی شده بود و نمی توانست تصاویر گرافیکی را نمایش دهد . اما چون قیمت این آداپتور ارزان بود ، و متن را با کیفیت خوب نمایش می داد، محبوبیت قابل توجهی پیدا کرد.
در شکل زیر ترتیب قرار گرفتن پین ها را در آداپتور MDA مشاهده می کنید .
این اتصال دهنده 9 پین برای اتصال چهار سیگنال فعال TTL مورد استفاده قرار می گیرد .«درمورد TTLباید گفت،که یکی از دو نوع سیگنـال ویدئویی است .TTL سر نام کلمات Transistor-Transisitor Logicمی باشد که استانداردی است برای ارســال داده ها نه ما نـیتور .»
در مانیتورهای TTL سیگنـال رنگ به طور سطوح منطقی ارائه می شود ، یعنی مجموعه ای از سطوح 1 یا 0 است . در مانیتــور تک رنگ TTL فقط از یک یا دو خط سیگنـــال استفاده می کند . وقتی فقط یک خط انتقـال سیگنال مورد استفاده قرار می گیرد ، فقط می توان رنگ سیـاه یا رنگ دیگر را انتخاب کرد . در واقع رنگ دیگری که انتخاب خواهد شد ، بستگی به فسفر مورد استفاده در CRT بستگی دارد . اگر در مانیتور TTL تک رنگ از دو خط سیگنال استفاده شود ، یکی از خطوط روشن یا خاموش بودن پیکسل و دیگری شدت نور آن را کنترل می کند ، که عبارتند از سیگنال های شدت ، ویدئو ، افقی و عمودی .
سیگنال های ویدئو و شدت به ترتیب روشن / خاموش بودن و پرتوی که نور بودن هر یک از پیکسل ها را مشخص می کنند و سیگنال های افقی و عمودی نیز برای ایجاد همزمانی در مانیتور مورد استفاده قرار می گیرند .
با توجه به این چهار سیگنال موجود کار سیگنال های شدت و ویدئو مشخص است و لازم به توضیح نمی باشد ، ولی در مورد سیگنال های افقی عمودی که برای ایجاد همزمانی در مانیتور مورد استفاده قرار می گیرند توضیحی را لازم می بینم :
برای درک این مطلب باید دانست که تصاویر در مانیتور به چه ترتیبی ظاهر می شوند . تصاویر در مانیتورها در واقع به صورت خطوط افقی پیکسل ها تشکیل می شوند که از گوشة فوقانی و چپ تصویر شروع شده اند و تا گوشة پایینی سمت راست مانیتور دامه می یابند .
و بعد از ترسیم هر خط بر روی مانیتور ، پرتو الکترونی خاموش شده و در ابتدای خط افقی بعدی قرار می گیرد . در مسیر بازگشت افقی داده ای وجود ندارد ، به همین علت برای این که شروع خط بعدی ب اارائة داده های مربوط « هم زمان » می باشد پالس به نام «پالس هم زمانی» از آداپتور ویدئویی به مانیتور
اگر فایل وکتور لایه باز دلخواه شما در آرشیو سایت فعلن موجود نیست از طریق تلگرام درخواست کنید.
https://telegram.me/HelenaDesign