1. Thư viện CRT

– Thư viện CRT chứa các thủ tục liên quan đến quản lý và khai thác màn hình bàn phím của máy tính.

– Một số thủ tục trong thư viện CRT:

  • Thủ tục clrscr(): xóa màn hình.
  • Thủ tục TextColor(color): đặt màu cho chữ trên màn hình, trong đó color là hằng hoặc biến xác định màu.
  • Thủ tục TextBackground(color): đặt màu nền cho màn hình, trong đó color là hằng hoặc biến xác định màu.
  • Thủ tục GotoXY(x,y): đưa con trỏ đến vị trí cột x, dòng y của màn hình.

* Chú ý: màn hình hình văn bản gồm 25 dòng, 80 cột nên 1≤ x ≤ 80, 1 ≤ y ≤ 25.

2. Thư viện GRAPH

– Thư viện GRAPH chứa các hàm và thủ tục liên quan đến chế độ đồ họa cho phép thực hiện các thao tác cơ bản như vẽ điểm, đường, tô màu…

a. Các thiết bị và chương trình hỗ trợ đồ họa

– Màn hình có thể làm việc ở hai chế độ: chế độ văn bản và chế độ đồ họa.

– Bản mạnh điều khiển màn hình là thiết bị đảm bảo tương tác giữa bộ xử lí và màn hình để thực hiện các chế độ phân giải và màu sắc.

– Các chương trình điều khiển này nằm trong các tập tin có phần mở rộng là BGI (Borland Graphic Interface).

– Tọa độ trên màn hình đồ họa được đánh số từ 0, cột được tính từ trái sáng phải và dòng được tính từ trên xuống dưới.

b. Khởi tạo chế độ đồ họa

– Thủ tục thiết lập chế độ đồ họa:

Procedure InitGraph(var driver,mode: integer; path: string)

Trong đó:

  • Driver là số hiệu của trình điều khiển BGI. Thông thường driver được gán bằng 0.
  • Mode là số hiệu của độ phân giải
  • Path là đường dẫn đến thư mục BGI

– Ví dụ: Giả sử các tập tin có phần mở rộng là BGI đang ở thư mục C:\TP\BGI. Các lệnh để thiết lập chế độ đồ họa là:

Driver:= 0;
Initgraph(driver,mode,’C:\TP\BGI’);

=>Để chuyển về chế độ văn bản ta dùng thủ tục: CloseGraph;

c. Các thủ tục vẽ điểm, đoạn thẳng

– Thủ tục đặt màu cho nét vẽ: procedure SetColor (color: Word); 

– Thủ tục vẽ điểm: procedure PutPixel (x,y: integer;color:word); Trong đó: x và y là tọa độ của điểm cần vẽ; color là màu của điểm.

– Thủ tục vẽ đoạn thẳng: procedure Line( x1, y1, x2, y2: integer); trong đó (x1, y1) và (x2, y2) là các tọa độ của điểm đầu và điểm cuối.

– Thủ tục vẽ đoạn thẳng nối điểm hiện tại (vị trí con trỏ) với điểm có tọa độ (x, y): procedure LineTo (x, y: integer);

– Thủ tục vẽ đoạn thẳng nối điểm hiện tại với điểm có tọa độ hiện tại cộng với gia số (dx, dy): procedure LineRel (dx, dy: integer);

d. Các thủ tục và hàm liên quan đến vị trí con trỏ

– Các hàm xác định giá trị lớn nhất có thể của tọa độ màn hình X,Y:

  • function GetMaxX: integer;
  • function GetMaxY: integer;

– Thủ tục chuyển con trỏ tới tọa độ (x, y): procedure MoveTo(x, y: integer);

e. Một số thủ tục vẽ hình đơn giản

– Vẽ đường tròn có tâm (x, y), bán kính r: procedure Cricle (x, y: integer; r: word);

– Vẽ cung của elip có tâm tại điểm (x, y) với các bán kính trục Xr, Yr từ góc khởi đầu StAngle đến góc kết thúc EndAngle:
procedure Ellipse (x, y: integer ;StAngle, EndAngle, Xr, Yr: word);

– Vẽ hình chữ nhật có các cạnh song song với các trục tọa độ, (x1, y1) là tọa độ của đỉnh trái trên, (x2, y2) là tọa độ của đỉnh phải dưới:
procedure Rectangle (x1, y1, x2, y2: integer);

3. Một số thư viện khác

– System: Trong thư viện chuẩn chứa các hàm sơ cấp và các thủ tục vào/ra mà các chương trình đều dùng tới.

– Dos: Thư viện chứa các thủ tục cho phép thực hiện trực tiếp các lệnh như: tạo thư mục, thiết lập giờ hệ thống,…

 Printer: Thư viện cung cấp các thủ tục làm việc với máy in.

4. Sử dụng thư viện

– Muốn sử dụng các thủ tục và hàm chuẩn của một số thu việc nào đó (trừ system) cần phải dùng lệnh khai báo:

uses unit1, unit2,…, unitN;

=>Trong đó: Unit1, unit2,…, unitN là tên các thư viện, được viết cách nhau bởi dấu phẩy

200 BÌNH LUẬN

  1. This real estate product is a total solution that helps you through every step in the real estate market place, with document management and the best real estate analysis on the market.

  2. I think other web site proprietors should take this website as an model, very clean and magnificent user genial style and design, let alone the content. You are an expert in this topic!

  3. Wow! This could be one particular of the most beneficial blogs We have ever arrive across on this subject. Actually Wonderful. I am also a specialist in this topic so I can understand your effort.

  4. Wow! This can be one particular of the most useful blogs We ave ever arrive across on this subject. Actually Wonderful. I am also an expert in this topic therefore I can understand your hard work.

  5. Spot up with Spot up with this write-up, I honestly feel this website needs additional consideration. I all apt to be again to learn to read considerably more, many thanks for that information.

  6. paraphrase) aаАа’б‚Т€ТšаЂаŒ?never sacrificed construction regarding feelings. aаАа’б‚Т€ТšаЂаŒаАа’б‚Т€ТžаБТž In any situation, however some people accuse your pet to be strictly attractive, Mozart in

  7. I think other web-site proprietors should take this site as an model, very clean and fantastic user friendly style and design, let alone the content. You are an expert in this topic!

  8. I required to thank you for this interesting We definitely loved each tiny tad of it. I have you bookmarked your identifiable web place to ensure outdated the newest things a person publish.

  9. Your style is really unique compared to other people I ave read stuff from. Many thanks for posting when you have the opportunity, Guess I will just book mark this blog.

  10. You can certainly see your skills in the work you write. The sector hopes for more passionate writers such as you who are not afraid to mention how they believe. At all times follow your heart.

  11. very handful of internet websites that transpire to become comprehensive beneath, from our point of view are undoubtedly very well really worth checking out

  12. You can definitely see your enthusiasm in the work you write. The world hopes for even more passionate writers like you who are not afraid to say how they believe. Always follow your heart.

  13. This unique blog is definitely awesome and also informative. I have picked helluva useful advices out of this blog. I ad love to return again and again. Cheers!

  14. You made some good points there. I looked on the internet for additional information about the issue and found most people will go along with your views on this website.

  15. Wow, fantastic blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your site is wonderful, as well as the content!. Thanks For Your article about sex.

  16. It is actually a great and useful piece of info. I am happy that you shared this useful info with us. Please keep us up to date like this. Thanks for sharing.

  17. Spot on with this write-up, I really assume this web site needs rather more consideration. I all most likely be once more to read much more, thanks for that info.

  18. What as Happening i am new to this, I stumbled upon this I ave found It absolutely useful and it has helped me out loads. I hope to contribute & assist other users like its helped me. Great job.

  19. Whoa! This blog looks just like my old one! It as on a totally different topic but it has pretty much the same page layout and design. Outstanding choice of colors!

  20. Yay google is my king assisted me to find this great site!. Don at rule out working with your hands. It does not preclude using your head. by Andy Rooney.

  21. You ave made some good points there. I checked on the net for more info about the issue and found most individuals will go along with your views on this web site.

  22. Superb Article My brother suggested I might like this web site. He was totally right. This post truly made my day. You can not imagine simply how much time I had spent for this info! Thanks!

THOÁT KHỎI BÌNH LUẬN

Please enter your comment!
Please enter your name here