melukis elip

8
Melukis elip

Upload: russ

Post on 25-Jan-2016

73 views

Category:

Documents


2 download

DESCRIPTION

Melukis elip. r y. r x. F 2. d 2. F 1. d 1. ( x, y ). Persamaan Elip. Persamaan umum elip: d 1 + d 2 = pemalar atau Standard elip. Elip. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Melukis elip

Melukis elip

Page 2: Melukis elip

Persamaan ElipPersamaan umum elip:

d1 + d2 = pemalar

atau

Standard elip

(x, y)

F1

F2

d1

d2

constant22

22

21

21 yyxxyyxx

1

22

y

c

x

c

r

yy

r

xx

rx

ry

Page 3: Melukis elip

Elip

Pendekatan yang digunakan sama seperti algoritma bulatan titik tengah iaitu menguji titik tengah samada berada di dalam atau di luar garis sempadan.

• Apa yang berbeza?• Bentuknya berbeza.

Page 4: Melukis elip

Elip

• Elips mempunyai sifat simetri 4-hala.• Pengiraan dilakukan di bahagian sukuan

pertama elips yang berpusat di asalan.

(a, b)(-a, b)

(-a, -b) (a, -b)

Page 5: Melukis elip

Elip• -        Bagaimanakah

kecerunan garis tangen pada sempadan?

• -        Terdapat 2 jenis kecerunan garis tangen pada sempadan iaitu |m| < 1 dan |m| > 1.

• -        Oleh itu, elips di sukuan pertama dibahagi kepada 2 kawasan seperti dlm rajah berikut

Kawasan 1

Kawasan 2

Page 6: Melukis elip

elip

fungsi yang digunakan untuk menguji titik tengah• f(x, y) = ry

2x2 + rx2y2 - rx

2ry2

• -           dimana• f(x, y) < 0; (x, y) di dalam sempadan elips• f(x, y) = 0; (x, y) di atas sempadan elips• f(x, y) > 0; (x, y) di luar sempadan elips

• Sama seperti bulatan ttp elip guna 2 parameter decision

Page 7: Melukis elip

elip

• Kawasan 1

• Sampel dlm unit-x

P1k = f(xk+ 1, yk - ½).

• P1k < 0 (negatif)

– Pilih piksel (xk+ 1, yk)

• P1k > 0 (positif)

– Pilih piksel (xk+ 1, yk-1)

• Kawasan 2

• Sampel dlm unit-y

• P2k = f(xk+ ½, yk – 1).

• P2k < 0 (negatif)

– Pilih piksel (xk+ 1, yk-1)

• P2k > 0 (positif)

– Pilih piksel (xk , yk-1)

Page 8: Melukis elip

Algoritma elip titik tengah

jejari, rx, ry dan pusat elip (xc, yc)

P10 = ry2 - rx

2 ry + ¼ rx2

P1k < 0

Titik seterusnya ialah (xk+ 1, yk)

P1k+1 = P1k + 2 ry2xk+1 + ry

2

Titik seterusnya ialah (xk+1, yk–1)

P1k+1 = P1k + 2 ry2xk+1 - 2

rx2yk+1 + ry

2

YT

Titik awal (0, ry)

2ry2x >= 2 rx

2y

P2k < 0

Titik seterusnya ialah (xk+ 1, yk-1)

P2k+1 = P2k - 2 rx2yk+1 + rx

2

Titik seterusnya ialah (xk, yk–1)

P2k+1 = P2k + 2 ry2xk+1 - 2

rx2yk+1 + rx

2

YT

y >0

P20 = ry2 (x0 + ½)2 + rx

2 (y0 –1) 2 - rx2ry

2

tamatY