Dẫn nhập• Các thuật toán vẽ các đối tượng đồ hoạ cơ sở như: điểm, đường, đa giác, …, phụ thuộc nhiều vào thiết bị... Yêu cầu • Đoạnthẳng lý tưởng Ideal line Rasterized line • Các điểm ả
Trang 2Dẫn nhập
• Các thuật toán vẽ các đối
tượng đồ hoạ cơ sở như:
điểm, đường, đa giác, …,
phụ thuộc nhiều vào thiết bị
Trang 3Cách biểu diễn tọa độ
Trang 4Vẽ đoạn thẳng
• Trong đồ hoạ vector
– 1 Di chuyển tới điểm đầu
Trang 5Yêu cầu
• Đoạnthẳng lý tưởng Ideal
line Rasterized line
• Các điểm ảnh phải càng
gần đoạn thẳng lý tưởng
càng tốt
• Độ dày, độ sáng đều nhau
• Các điểm ảnh phải liên tục
Trang 6Phương trình đoạn thẳng
Trang 7Thuật toán Slope-Intercept
Trang 8Trường hợp lỗi?
• Thuật toán thực hiện lặp
theo trục x, nên khi đoạn
Trang 9Thuật toán Slope-Intercept
Trang 10Thuật toán Slope-Intercept (tt.)
Trang 11Đánh giá, cải tiến?
Trang 13Thuật toán DDA – Digita Differential Analyzer
Trang 14• Hạn chế sự lởm chởm răng cưa của đoạn thẳng
• Độ dày của đoạn thẳng (>1)?
• Kiểu đoạnthẳng?
Trang 1515
Trang 16Ý tưởng của thuật toán
Trang 17Lưu đồ Thuật toán Bresenham
Trang 18Thuật toán Bresenham
Trang 19Thuật toán Bresenham (tt.)
Trang 21Một thuật toán đơn giản
Trang 22Kết quả
• Hệ số góc của các
điểm trên đường tròn
thay đổi Khi nó lớn
Trang 23Tính đối xứng của đường tròn
• Đối xứng 8 hướng?
• Một điểm ảnh (x,y) của
đường tròn tâm tại gốc
toạ độ có 3 điểm ảnh đối
xứng qua trục hoành và
trục tung là (-x,y), (x,-y)
và (-x,-y)
• Và 4 điểm đối xứng qua
đường phân giác (y,x),
(-y,x), (y,-x), (-y,-x)
• Tăng tốc độ vẽ gấp 8 lần
Trang 24Chương trình cải tiến
Trang 25Chương trình cải tiến (tt.)
Trang 26Kết quả
• Tốc độ vẽ được cải thiện
• Loại bỏ được sự không
liên tục của các điểm ảnh
Trang 2727
Trang 28Thuật toán MidPoint vẽ đường tròn
Trang 29Lưu đồ Thuật toán MidPoint
Trang 30Thuật toán vẽ đường tròn MidPoint
Trang 31Thuật toán vẽ đường tròn MidPoint (tt.)
Trang 32circlePoints
Trang 33Ý tưởng vẽ các đường cong conic