
CÂU HỎI ÔN TẬP ĐỒ HỌA MÁY TÍNH
Câu 21. Một đoạn thẳng lý tưởng là:
A. Đoạn thẳng phải có mật độ điểm bằng nhau
B. Phải bắt đầu và kết thúc đúng điểm
C. Có Mật độ điểm không phụ thuộc vào độ dài và hệ số góc của đoạn thẳng
D. Tất cả các phương án trên
Câu 1. Điểm đầu nút của đoạn thẳng (-2,-6) và (3,-2), giá trị hệ số góc k tính
được là:
A. k = 0.8
B. k = 3
C. k = -0.8
D. k = 1.5
Câu 3. Đoạn thẳng có 2 điểm là (12,20) và (22,27). Dùng thuật toán Bresenhaghm vẽ
đoạn thẳng tính các giá trị p và y tại x =13:
A. p = -3 và y = 21
B. p = -2 và y = 21
C. p = -3 và y = 22
D. p = 5 và y = 23
Câu 9. Đoạn thẳng có 2 điểm là (12,20) và (22,27). Dùng thuật toán DDA vẽ đoạn
thẳng tính các giá trị y và yi tại x =12:
A. yi = 20 và y = 20
B. yi = 21 và y = 20.7
C. yi = 21 và y = 21.4
D. yi = 20 và y = 20.7
Câu 10. Trong thuật toán Bresenham ta tính được giá trị P0 = 2dy-dx. Ở bước thứ i ta
tính được giá trị Pi , nếu Pi < 0 ta chọn giá trị yi và Pi theo công thức sau:
A. Yi+1= Yi + 1 và Pi+1=Pi + 2dy – 2dx
B. Yi+1= Yi và Pi+1 = Pi + 2dy
C. Yi+1= Yi và Pi+1=Pi = 2dy – 2dx
D. Yi+1= Yi + 1 và Pi+1 = Pi + 2dy
Câu 11. Trong thuật toán Bresenham ta tính được giá trị P0 = 2dy-dx. Ở bước thứ i ta
tính được giá trị Pi , nếu Pi > 0 ta chọn giá trị yi và Pi theo công thức sau:
A. Yi+1= Yi + 1 và Pi+1 = Pi + 2dy – 2dx
B. Yi+1= Yi và Pi+1 = Pi + 2dy
C. Yi+1= Yi và Pi+1 = Pi + 2dy
D. Yi+1= Yi + 1 và Pi+1 = Pi + 2dy – 2dx

Câu 12. Trong thuật toán DDA ta có x = x+1, m = dy/dx thì giá trị y và yi tính theo
công thức nào sau đây:
A. Yi+1 = Yi + m, Yi+1 = Round(Y)
B. Yi-1 = Yi + m, Yi+1 = Round(Y)
C. Yi+1 = Yi + m, Yi+1 = Y1
D. Yi-1 = Yi + m, Yi+1 = Y
Câu 13. Theo giải thuật MidPoint vẽ đoạn thẳng thì O là điểm giữa, Ta có
Pi = 2F(O) = 2F(Xi+1, Yi + 1/2) thì giá trị nào của Pi điểm O nằm dưới đoạn thẳng:
A. Pi = 0
B. Pi = Pi + 1
C. Pi > 0
D. Pi < 0
Câu 14. Theo giải thuật MidPoint vẽ đoạn thẳng thì O là điểm giữa, Ta có
Pi = 2F(O) = 2F(Xi+1, Yi + 1/2) thì giá trị nào của Pi điểm O nằm trên đoạn thẳng:
A. Pi = 0
B. Pi = Pi + 1
C. Pi > 0
D. Pi < 0
Câu 15. Thuật toán MidPoint để vẽ đường tròn được chia làm 8 phần. Ta có điểm đầu
là x,y và lấy đối xứng qua các trục và đường phân giác để xác định các điểm còn lại.
Khi lấy đối xứng qua trục Ox thì tọa độ x, y được tính như sau:
A. x,y vẫn giữ nguyên
B. Tọa độ mới là –x, -y
C. x giữ nguyên, y thay đổi
D. y giữ nguyên, x thay đổi
Câu 16. Thuật toán MidPoint để vẽ đường tròn được chia làm 8 phần. Ta có điểm đầu
là x,y và lấy đối xứng qua các trục và đường phân giác để xác định các điểm còn lại.
Khi lấy đối xứng qua trục Oy thì tọa độ x, y được tính như sau:
A. x,y vẫn giữ nguyên
B. Tọa độ mới là –x, -y
C. x giữ nguyên, y thay đổi
D. y giữ nguyên, x thay đổi
Câu 17. Thuậ toán Midpoint để vẽ đường tròn được chia làm 8 phần. Điểm có tọa độ
(y,x) thì đối xứng qua Ox sẽ được tọa độ nào?
A. (x,y)
B. (x,-y)
C. (y,-x)
D. (-y,-x)
Câu 18. Câu lệnh SetColor dùng để làm gì?
A. Vẽ đoạn thẳng
B. Thiết lập dạng đường thẳng
C. Trả về hệ số nguyên dương là màu của điểm ảnh
D. Đặt màu vẽ cho các lệnh vẽ đoạn thẳng, hình chữ nhật, đa giác, đường tròn...

Câu 22. Lệnh GetPixel(X,Y) word : dùng để làm gì ?
A. Lệnh vẽ điểm có tọa độ (x,y)
B. Lệnh trả về số nguyên dương là màu của điểm ảnh ở tọa độ (x,y)
C. Đặt màu vẽ cho các lệnh vẽ đoạn thẳng, hình chữ nhật, đa giác, đường tròn...
D. Thiết lập dạng đường thẳng
Câu 23. Cho biết ý nghĩa cả câu lệnh sau:
SetViewPort(getmaxX div 2, getmaxY div 2, GetmaxX, GetmaxY, clipoff).
A. Thiết lập chế độ vẽ
B. Di chuyển con trỏ đồ họa về tọa độ GetmaxX div 2, GetmaxY div 2
C. Đưa gốc tọa độ về giữa màn hình
D. Tô màu cho hình chữ nhật từ tọa độ (GetmaxX div 2, getmaxY div 2) đến
(GetmaxX, GetmaxY).
Câu 24. Lệnh SetFillStyle() là lệnh đặt mẫu tô cho các đối tượng, Hãy chọn đáp án sai
trong các đáp án sau:
A. Tô hình chữ nhật
B. Tô hình hộp
C. Tô đa giác
D. Tô đoạn thẳng
Câu 25. Trong lệnh
SetViewPort(getmaxX div 2, getmaxY div 2, GetmaxX, GetmaxY, clipoff)
Thì clipoff có nghĩa là gì ?
A. Xóa nội dung bên trong ViewPort
B. Loại bỏ Viewport trở về chế độ toàn màn hình
C. Cho phép vẽ ra ngoài vùng viewport
D. Không cho phép vẽ ra ngoài vùng ViewPort
Câu 27. Hàm GetX, GetY là cặp hàm gì?
A. Trả lại tọa độ hiện thời của CP
B. Chuyển con trỏ tới vị trí X,Y
C. Hàm trả lại giá trị mầu hiện có
D. Di chuyển gốc tọa độ về vị trí GetX, GetY.
Câu 28. Lệnh tô màu đa giác là lệnh nào?
A. FillPoly(n,P)
B. FloodFill(x,y,c)
C. SetFillStyle()
D. SetColor
Câu 29. Lệnh Bar(X1,Y1,X2,Y2) là lệnh gì ?
A. Tô hình chữ nhật
B. Tô hình chữ nhật đặc
C. Tô hình hộp
D. Tô đa giác
Câu 30. Trong chương trình vẽ đa giác thì lệnh gán giá trị dagiac[6] := dagiac[1]
để làm gì ?
A. Vẽ đa giác có 6 đỉnh

B. Để vẽ đa giác khép kín có đỉnh 6 trùng với đỉnh 1
C. Vẽ 6 đa giác chồng lên nhau
D. Vẽ 6 đỉnh của đa giác
Câu 1. Đối tượng nhỏ nhất trong đồ họa máy tính là gì?
A. KB
B. Byte
C. Pixel
D. Bit
Câu 2. Thuật toán Bresenham vẽ đuồng thẳng dựa trên phép toán nào?
A. Phép toán trên số thực
B. Thay thế các phép toán trên số thực bằng các phép toán trên số nguyên
C. Phép dịch bit
D. Phép cộng các bit
Câu 3. Thuật toán Dda vẽ đường thẳng dựa trên phép toán nào?
A. Phép toán trên số nguyên
B. Phép toán trên số thực
C. Phép cộng bit
D. Phép dịch các bit
Câu 4. Giả sử có điểm yi trong thuật toán Bresenham thì điểm i+1 có tọa độ là:
A. Ytrước = Ysau + m
B. Yi
C. Yi+1 hoặc Yi
D. Yi+1
Câu 5. Hình dạng của chuỗi ký tự có thể được xác định bởi một tập các đường gấp
khúc cho chọn Font nào ?
A. Font bitmap
B. Font TrueType
C. Font Vector
D. Font CHR
Câu 6. Hình dạng chuỗi ký tự được xác định bởi tập các mâu Pixel khi chọn Font
nào?
A. Font bitmap
B. Font TrueType
C. Font Vector
D. Font CHR
Câu 7. Giao điểm của hai đoạn thẳng được gọi là gì?
A. Đường gấp khúc
B. Đỉnh
C. Đường thẳng
D. Điểm
Câu 8. Ta có điểm xi,yi ở bước thứ i ta xét điểm cần chọn, ở bước thứ i+1 sẽ là
xi+1=xi+1 và yi+1 = yi hoặc yi+1 trong trường hợp đọn thẳng có hệ số góc:
A. M > 1

B. M < 0
C. 0 < m < 1
D. M =0
Câu 9. Trong vòng lặp for(i = x1; i < x2;i++) ta gán giá trịx:= x+1 và y:= y+m
là minh họa của thuật toán vẽ đường thẳng bằng:
A. Bresenham
B. DDA
C. Midpoint
D. Không phải là phép gán của thuật toán vẽ đường thẳng
Câu 10. Trong vòng lặp for(i = x1; i < x2;i++) ta gán giá trị
x:= x+1;y:= y+m; PutPixel(x,round(y),color) là minh họa của thuật toán vẽ
đường thẳng bằng:
A. Bresenham
B. DDA
C. Midpoint
D. Không phải là phép gán của thuật toán vẽ đường thẳng
Câu 11. Chọn phương án sai cho kỹ thuật đồ họa điểm:
A. Quan sát đối tượng ở nhiều góc nhìn khác nhau bằng cách thay đổi góc nhìn
B. Dễ dàng thay đổi màu sắc của đối tượng (màu sắc, độ sáng)
C. Xóa đi dễ dàng từng Pixel của đối tượng
D. Đối tượng được hiển thị thông qua từng mẫu rời rạc
Câu 12. Hệ tọa độ thiết bị chuẩn (Normalized device coordinates) được sử dụng với
mục đích:
A. Một hình ảnh hiển thị được trên thiết bị này là chính xác thì chưa chắc hiển thị
chính xác trên thiết bị khác
B. Một hình ảnh hiển thị được trên thiết bị này là chính xác thì chắc chắn sẽ hiển
thị chính xác trên thiết bị khác
C. Một hình ảnh hiển thị được trên thiết bị này se tạo ra hình ảnh tương tự trên
thiết bị khác.
D. Các mục trên đều sai.
Câu 13. Nếu thônng tin mỗi một Pixel trên màn hình chúng ta dùng 16-bit. Thì bảng
LUT (Lookup Table) có số màu là:
A. 65536 màu
B. 1024 màu
C. 16 màu
D. 1016 màu
Câu 14. Nếu thônng tin mỗi một Pixel trên màn hình chúng ta dùng 8-bit. Thì bảng
LUT (Lookup Table) có số màu là:
A. 256 màu
B. 8 màu
C. 1024 màu
D. 32 màu

