Tải bản đầy đủ (.pdf) (14 trang)

chuong 1c compatibility mode

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (161.77 KB, 14 trang )

ĐỒ HỌA RASTER

THUẬT TOÁN
VẼ ĐƯỜNG BẬC HAI

Giảng viên : Bùi Tiến Lên


Thuật toán vẽ đường bậc hai
Bước 1 Rút gọn đường cong cần vẽ (Dựa trên tính đối
xứng của đường cong).
Bước 2 Phân vùng đường cong cần vẽ. Dựa trên kết
quả của việc khảo sát hàm số đường cong cụ thể là sự
biến thiên của đạo hàm để phân đường cong thành từng
vùng khác nhau.
Bước 3 Xây dựng thuật toán MidPoint vẽ cho từng
vùng.
Ví dụ

Trang 2


Bửụực 1 Ruựt goùn ủửụứng cong

Trang 3


Bước 2 Phân vùng đường cong
Tăng chậm

Tăng nhanh



Giảm chậm

Giảm nhanh

Trang 4


Bước 2 Phân vùng đường cong
Đường cong
giảm chậm
Đường cong
giảm nhanh

Trang 5


Bửụực 3 Xaõy dửùng thuaọt toaựn MidPoint
Thuaọt toaựn 1

Thuaọt toaựn 2

Trang 6


Ví dụ
Xây dựng thuật toán vẽ đường ellipse có phương trình
x2 y2
(E) 2 + 2 = 1 (a, b nguyên dương)
a

b

Trang 7


Ví dụ
Hàm
b 2
b
x
2
y=
a − x với x ∈ [0, a] có y' = a
a a2 − x2
Bảng khảo sát
x

0
b

y

a2
a 2 + b2
b2
a 2 + b2

a

B(0, b)


I

A(a, 0)

0

0
y'

−1
−∞

Trang 8


Vớ duù
Haứm kieồm tra beõn trong / beõn ngoaứi cuỷa ellipse
F(x, y) = b2x2 + a2y2 a2b2
beõn ngoaứi

beõn trong

Trang 9


Ví dụ
Nhận xét điểm sáng thứ i
A(xi + 1, yi)
B(xi + 1, yi – 1)

Xây dựng biến fi
Trung điểm M của AB
M(xi + 1, yi – 1/2)
Biến fi
fi = F(M)

yi

i

yi-1/2

A

M

yi-1

B
xi

xi+1

Trang 10


Vớ duù
Coõng thửực tớnh fi goỏc
2
a

+ b2 a 2b2
fi = b2xi2 + a 2yi2 + 2b2xi a 2yi +
4

Coõng thửực tớnh fi nguyeõn
a2
fi = b x + a y + 2b xi a yi + + b2 a 2b2
4
2

2
i

2

2
i

2

2

Trang 11


Vớ duù
Caựch tớnh fi caỷi tieỏn
a2
f1 = + b2 a 2b
4

neỏu fi < 0 thỡ
fi+1 = fi + b2 (2xi + 3)
neỏu fi 0 thỡ
fi +1 = fi + b2 (2xi + 3) + a 2 (2yi + 2)

Trang 12


Ví dụ
Đặt
M = b2(2xi + 3)
N = b2(2xi + 3) + a2(-2yi + 2)
Bảng biến thiên
i

xi

yi

M

N

fi < 0

Tăng 1

Không

Tăng 2b2


Tăng 2b2

fi >= 0 Tăng 1 Giảm 1 Tăng 2b2 Tăng 2a2 + 2b2

Trang 13


Vớ duù
Caựch tớnh fi caỷi tieỏn caỷi tieỏn
f1 = a 2 4 + b2 a 2b
M = 3b2
N = 2a 2 - 2a 2b + 3b2
neỏu fi < 0 thỡ

neỏu fi 0 thỡ

fi+1 = fi + M

fi +1 = fi + N

M + = 2b2

M + = 2b2

N + = 2b2

N + = 2a 2 + 2b2

Trang 14




Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×