Vẽ hình trong Pascal 2020-08-04T16:06:36+07:002020-08-04T16:06:36+07:00https://sachgiai.com/Tin-hoc/ve-hinh-trong-pascal-13453.htmlhttps://sachgiai.com/uploads/news/2020_07/lap-trinh-pascal.jpgSách Giảihttps://sachgiai.com/uploads/sach-giai-com-logo.pngThứ ba - 04/08/2020 16:01 Để vẽ được hình bằng chế độ đồ họa của Turbo Pascal cần phải có các Files sau đây trên đĩa:* TURBO.EXE* TURBO.TPL 1. CÁC CHƯƠNG TRÌNH ĐIỀU KHIỂNĐể vẽ được hình bằng chế độ đồ họa của Turbo Pascal cần phải có các Files sau đây trên đĩa:* TURBO.EXE* TURBO.TPL* GRAPH.TPU* Các Files.BGI để điều khiển loại màn hình tương ứng.* Các Files.CHR chứa các kiểu chữ.■ Ví dụ:HERC.BGI để điều khiển màn hình Hercules monochrome; EGAVGA.BGI để điều khiển màn hình EGA, VGA.2. HỆ TỌA ĐỘHệ tọa độ trên màn hình được qui định như sau:GetMaxX, GetMaxY là hai hàm cho giá trị kiểu Integer chỉ hoành độ và tung độ lớn nhất trên tùy lọai màn hình.Loại màn hình GetMaxX GetMaxYCGACO 320 200EGAHi 640 350VGAHi 640 4803. MỘT VÍ DỤ VỀ CHƯƠNG TRÌNH VẼ HÌNH PROGRAM VE_HINH_MAU; USES Graph; VAR Graph Driver: integer; Graph Mode: integer; BEGIN GraphDriver:= Detect; Init Graph (Graph Driver; Graph Mode; 'B'); SetBKColor (Red); PutPixel (10,10,Blue); SetColor (Green); Rectangle (50,50,150,100); Readln; Close Graph; END.• Giải thích:(1) Yêu cầu máy tự tìm chế độ màn hình thích hợp.(2): Khởi động chế độ đồ họa của TURBO PASCAL. 'B :’ Báo cho máy biết rằng các Files.BGI để ở ổ đĩa B:(3): Đặt màu nền là Đỏ.(4): Chấm một điểm màu xanh tại điểm có tọa độ (10,10).(5): Đặt màu cho các nét vẽ từ đây trở về sau là màu xanh.(6): Vẽ hình chữ nhật với tọa độ đỉnh trên bên trái là (50,50) và đỉnh dưới bên phải là (150,100).(7): Dừng màn hình chờ 1 phím được bấm.{8}: Đóng chế độ đồ họa đưa màn hình trở về chế độ ban đầu trước khi khởi động chế độ đồ họa. 4. MỘT SỐ THỦ TỤC ĐỂ VẼ CÁC ĐƯỜNG HÌNH HỌC VÀ VIẾT CHỮ• LINE (x1, y1, x2, y2: integer)Vẽ đường thẳng từ (xl, y1) đến (x2, y2).■ Ví dụ:Line(100,100,200,200)• LINEREL (Dx, Dy: integer)Vẽ một đường thẳng từ vị trí hiện tại của con trỏ đến điểm có tọa độ được tăng thêm là Dx, Dy.■ Ví dụ:MoveTo(l,2);LineRel(100,100): {Vẽ từ (1,2) đến (100,102)}• LINETO (x, y: integer)Vẽ một đường thẳng từ điểm hiện tại đến điểm có tọa độ (x,y)■ Ví dụ:Moveto(100,100);Lineto(200,200);• CIRCLE (X, Y: integer; R: Word)Vẽ một đường tròn tâm (X, Y) bán kính R.■ Ví dụ:CIRCLEdOO, 100,20);• ARC (X, Y: integer; StAngle, EndAngle, Radius: word)Vẽ một cung của một đường tròn tâm (X, Y) bán kính R từ góc đầu (Start Angle) đến góc cuối (End Angle).■ Ví dụ: Arc( 100,100,0,90,15)• ELLIPSE (X, Y: integer; StAngle, EndAngle; XRAdius, YRadius: word)Vẽ một cung Elip tâm (X, Y), Bán kính ngang XRadius, Bán kính dọc YRadius, từ góc đầu StAngle đến góc cuối EndAngle.• Ví dụ: EllipsedOO,100,0,360,80,30)MOVETO (X, Y): OUTTEXTS (S: String);Viết tên màn hình từ tọa độ (X, Y) một chuỗi kí tự.■ Ví dụ: MOVETO(100,1000); OUTTEXT ('TOI THICH HOC PASCAL');5. MỘT SỐ THỦ TỤC VỀ MÀU SẮC• Set BKColor (Color: word);Color có thể là chữ hoặc số (xem chương 12 về bảng màu của Pascal);■ Ví dụ: SetBKColor (2) tương đương với SetBKColor(Green).• GetMaxColorCho biết số tối đa màu có thể có của màn hình.■ Ví dụ: a:= GetMaxColor;Nếu là màn hình EGA thì a:= 15Nếu là màn hình Hercules monochorome thì a:= 1.• SetColor (Color: word)Đặt màu của các đường trong các lệnh vẽ.■Ví dụ: SetColor (1);Circle (100,100,50);{Vẽ một đường tròn tâm (100,100), bán kính R = 50 với đường vẽ màu xanh dương}.• SetFillStyle (Pattern: word; Color: word)Xác định nét tô và màu tô cho các lệnh vẽ hình đặc Pattern có thê là chữ hoặc số như sau:EmptyFill = 0: Tô bằng màu nềnSolidFill = 1: Tô đặcLineFill = 2: Tô bằng vạch ngang• Bar (x1, y1, x2, y2: integer)Vẽ một hình chữ nhật có tô màu bằng kiểu tô hiện thời.■ Ví dụ: SetFillStyle (1,4); Bar (50,50,200,100);{Vẽ một hình chữ nhật có 2 đỉnh là (50,50), (200,100) tô đặc màu đỏ }.• FIoodFill (x, y: integer; Border: word);Tô một vùng có biên kính xung quanh điểm hạt giống (x, y) bằng kiểu tô hiện thời với màu biên định bởi Border.Ví dụ: SetColor (while); Circle (100,100,80); SetFillStyle (1,4); FloodFill (100,100,white);6. CÁC CHƯƠNG TRÌNH MẪU VỀ VẼ HÌNH• Chương trình 1: Vẽ các đường thẳng bất kì.PROGRAM DUONG_THANG; USES Crt, Graph; VAR Gd, Gm: integer; BEGIN Gd:= Detect; Initgraph (Gd, Gm,' '); Randomize; REPEAT Line (Tandom(200), Random(200), Random(200), Random(200)); UNTIL KeyPressed; Readln; Closegraph;END.• Chương trình 2: Vẽ các đường gấp khúc bất kì.PROGRAM GAP_KHUC; USES Crt, Graph; VAR Gd, Gm: integer; BEGIN Gd:= Detect; Initgraph (Gd, Gm,' '); Randomize; {1} REPEAT Lineto (Random(200), Random(200)); {2} UNTIL KeyPressed; Readln; Closegraph; END.{1} Khởi động việc chọn số ngẫu nhiên.(2( Random(200): Lấy một số bất kì từ 1 đến 200.• Chương trình 3: Vẽ một đường tròn với viền màu trắng bên trong tô xanh.PROGRAM DUONG_TRON; USES Graph; VAR Gd, Gm: integer; BEGIN Gd:= Detect; Initgraph (Gd, Gm,' '); Setcolor (100,100,80); SetFillStyle (100,100,white); Readln; Closegraph; END.• Chương trình 4: Viết chương trình đổi màu màn hình một cách ngẫu nhiên khi có một phím được bấm, còn nếu bấm 'T' thì kết thúc chương trình.PROGRAM THU_MAU_NEN; USES CRT, GRAPH; VAR Gd, Gm: integer; YK: char; BEGIN Gd:= Detect; Initgraph (Gd, Gm,' ’); Randomize; REPEAT SetBKColor (Random(GetMaxColor)); C:= ReadKey; UNTIL UpCase(C) = T.; Closegraph; END.• Chương trình 5: Vẽ các thanh hình chữ nhật tô màu xanh lá cây.PROGRAM THANH_CHU_NHAT; USES CRT, GRAPH; VAR Gd, Gm: integer; I: integer; BEGIN Gd:= Detect; Initgraph (Gd, Gm,’ '); FOR I .:= 1 TO 10 DO Begin SetFillStyle(1,2).; Bar (I/* 10, I * 10, I * 10+100, I * 10+50); End; Readln; Closegraph; END.• Chương trình 6: Vẽ một đa giác đểuPROGRAM VEJDA_GIAC_DEU; USES Graph; VAR Gd. Gm: integer; K, N: integer; Arcco: Arcoords type; BEGIN Write ('Muon ve dã giac bao nhieu canh:’); Readin (N); Gd:= Detect; Initgraph (Gd, Gm,' ’); SetBKColor (Blue); Center X:= GetMax X div 2; Center Y:= GetMax Y div 2; Step:= 360 div N; FOR K:= 1 TO N DO Begin SetColor (0); Arc(Center X, Center Y, (K - l)*Step, K*Step, Center Y); GetArcCoords (ArcCo); SetColor (1); WITH Arcco Do Line (XStart, YStart, Xend, Yend); End; Closegraph;END. Bản quyền bài viết thuộc về Sachgiai.com. Ghi nguồn Sách giải.com khi đăng lại bài viết này.
Ý kiến bạn đọc
Sắp xếp theo bình luận mới Sắp xếp theo bình luận cũ Sắp xếp theo số lượt thích
Những tin mới hơn
Giới thiệu phần mềm Turbo Pascal
Tìm kiếm trong Pascal
Những tin cũ hơn
Màu sắc và âm thanh trong Pascal
Đơn vị (unit) của Turbo Pascal
Lớp 1
Kết nối tri thức
Tiếng Việt 1
Toán 1
Giáo dục thể chất 1
Mỹ thuật 1
Chân trời sáng tạo
Tiếng Việt 1
Toán 1
Cánh diều
Âm nhạc 1
Giáo dục thể chất 1
Hoạt động trải nghiệm 1
Toán 1
Tự nhiên và xã hội 1
Lớp 2
Kết nối tri thức
Toán 2
Tiếng Việt 2
Chân trời sáng tạo
Tiếng Việt 2
Toán 2
Cánh diều
Toán 2
Tiếng Việt 2
Lớp 3
Kết nối tri thức
Tiếng Việt 3
Toán 3
Cánh diều
Tiếng Việt 3
Toán 3
Chân trời sáng tạo
Tiếng Việt 3
Toán 3
Lớp 4
Kết nối tri thức
Tiếng Việt 4
Toán 4
Chân trời sáng tạo
Tiếng Việt 4
Toán 4
Cánh diều
Tiếng Việt 4
Toán 4
Lớp 5
Kết nối tri thức
Tiếng Việt 5
Toán 5
Cánh diều
Tiếng Việt 5
Toán 5
Chân trời sáng tạo
Tiếng Việt 5
Toán 5
Lớp 6
Kết nối tri thức
Ngữ Văn 6
Toán 6
Tiếng Anh 6 Global Success
Lịch sử và Địa lí 6
Giáo dục công dân 6
Tin học 6
Cánh diều
Giáo dục công dân 6
Ngữ Văn 6
Toán 6
Chân trời sáng tạo
Ngữ Văn 6
Toán 6
Giáo dục công dân 6
Lớp 7
Kết nối tri thức
Ngữ Văn 7
Toán 7
Tiếng Anh 7 Global Success
Giáo dục công dân 7
Lịch sử và Địa lí 7
Khoa học tự nhiên 7
Tin học 7
Công nghệ 7
Cánh Diều
Ngữ Văn 7
Toán 7
Khoa học tự nhiên 7
Chân trời sáng tạo
Ngữ Văn 7
Toán 7
Mĩ thuật 7
Âm nhạc 7
Lớp 8
Kết nối tri thức
Ngữ Văn 8
Toán 8
Khoa học tự nhiên 8
Giáo dục công dân 8
Tin học 8
Lịch sử và Địa lí 8
Công nghệ 8
Tiếng Anh 8 Global Success
Cánh Diều
Ngữ Văn 8
Toán 8
Công Dân 8
Chân trời sáng tạo
Ngữ Văn 8
Toán 8
Lớp 9
Kết nối tri thức
Ngữ Văn 9
Toán 9
Khoa học tự nhiên 9
Giáo dục công dân 9
Tin học 9
Lịch sử và Địa lí 9
Tiếng Anh 9 Global Success
Công nghệ 9
Cánh Diều
Ngữ Văn 9
Toán 9
Chân trời sáng tạo
Ngữ Văn 9
Toán 9
Lớp 10
Kết nối tri thức
Ngữ Văn 10
Toán 10
Kinh tế và Pháp luật 10
Tiếng Anh 10 Global Success
Lịch Sử 10
Địa Lí 10
Vật Lí 10
Hoá học 10
Sinh học 10
Công nghệ trồng trọt 10
Công nghệ thiết kế 10
Quốc Phòng và An Ninh 10
Tin học 10
Cánh Diều
Ngữ Văn 10
Toán 10
Kinh tế và Pháp luật 10
Tin học 10
Hoá học 10
Lịch sử 10
Địa Lí 10
Sinh học 10
Vật lí 10
Tiếng Anh 10 Explore New Worlds
Công nghệ trồng trọt 10
Công nghệ thiết kế 10
Chân trời sáng tạo
Ngữ Văn 10
Toán 10
Lịch Sử 10
Địa Lí 10
Sinh học 10
Vật Lí 10
Hoá học 10
Quốc Phòng và An Ninh 10
Kinh tế và Pháp luật 10
Tiếng Anh 10 Friends plus
Lớp 11
Kết nối tri thức
Ngữ Văn 11
Toán 11
Hoá học 11
Sinh học 11
Địa Lí 11
Lịch Sử 11
Vật Lí 11
Kinh tế và Pháp luật 11
Công nghệ 11 Chăn nuôi
Công nghệ 11 Cơ khí
Tin học 11 Ứng dụng
Tin học 11 Khoa học máy tính
Tiếng Anh 11 Global Success
Cánh Diều
Ngữ Văn 11
Toán 11
Hoá học 11
Lịch Sử 11
Địa Lí 11
Sinh học 11
Vật Lí 11
Tin học 11 Ứng dụng
Tin học 11 Khoa học máy tính
Tiếng Anh 11 Explore New Worlds
Quốc phòng và An ninh 11
Kinh tế và Pháp luật 11
Công nghệ 11 Chăn nuôi
Công nghệ 11 Cơ khí
Chân trời sáng tạo
Ngữ Văn 11
Toán 11
Địa Lí 11
Hoá học 11
Sinh học 11
Lịch Sử 11
Kinh tế và Pháp luật 11
Tiếng Anh 11 Friends plus
Vật Lí 11
Lớp 12
Kết nối tri thức
Ngữ Văn 12
Toán 12
Địa Lí 12
Hoá học 12
Lịch Sử 12
Sinh học 12
Vật Lí 12
Tiếng Anh 12 Global Success
Tin học 12 Ứng dụng
Tin học 12 Khoa học máy tính
Kinh tế và Pháp luật 12
Công nghệ 12 Chăn nuôi
Công nghệ 12 Cơ khí
Cánh Diều
Ngữ Văn 12
Toán 12
Chân trời sáng tạo
Ngữ Văn 12
Toán 12
THÀNH VIÊN
Hãy đăng nhập thành viên để trải nghiệm đầy đủ các tiện ích trên site Nhập mã do ứng dụng xác thực cung cấp Thử cách khác Nhập một trong các mã dự phòng bạn đã nhận được. Thử cách khác Đăng nhập Đăng ký