... bày khung chính của thuậttoánvẽ ellipse,
parabol, hyperbol dựa vào các bước trên.
ĐỒ HỌA MÁY TÍNH
Dương Anh Đức, Lê Đình Duy Cácthuậttoánvẽđường 8/22
Lưu đồ thuậttoán Bresenham
Begin
p=2Dy-Dx;
Const1=2Dy;
Const2=2(Dy-Dx);
x=x1;
y=y1;
putpixel(x, ... CircleMidPoint
ĐỒ HỌA MÁY TÍNH
Dương Anh Đức, Lê Đình Duy Cácthuậttoánvẽđường 14/22
• Cài đặt thuậttoán cho trường hợp 0 ≤ m ≤ 1, Dx<0.
Ta sử dụng thuậttoán với trường hợp 0 ≤ m ≤ 1,
Dx>0 đã cài ... ưu tốc độ.
1
23
876
5
4
ĐỒ HỌA MÁY TÍNH
Dương Anh Đức, Lê Đình Duy Cácthuậttoánvẽđường 18/22
Lưu đồ thuậttoán MidPoint vẽđường tròn
Begin
p=5/4-R;
x=0;
y=R;
Put8Pixel(x, y, c);
x<y
Yes
No
p<0
Yes
p=p+2*x+3;
No
p=p+2(x-y)+5;
y=y-1
x=x+1;
Put8Pixel(x,y,c);
End
ĐỒ...
... Ay=ymax’
10
I .Thuật toánvẽđường tròn
Phương trình đường tròn có dạng:
(x-xc)2 + (y-yc)2 = r2
Pt đường tròn có tâm ở gốc tọa độ:
x2+y2 =r2
Do tính đối xứng của đường tròn nên ta chỉ
cần vẽ cung ¼ ... hơn
Thuật toán rời rạc
hóa trong không
gian màn hình
Thuật toán rời
rạc hóa trong
đối tượng
hoặc/và không
gian màn hình
8
-Danh sách các đỉnh (vertices): lưu tọa đọ các đỉnh.
-Danh sách các ... }
x++;
}}
2 .Thuật toán Midpoint
Gọi F(x,y) = x2+y2-r2, ta có:
F(x,y){<0 nếu (x,y) nằm trong đường tròn
=0 nếu (x,y) thuộc đường tròn
>0 nếu (x,y) nằm ngoài đường tròn
Chọn điểm bắt đầu vẽ là...
... trọng số.
IV. Thuậttoán Hedetniemi
TOP
Một trong những thuậttoán tìm đường đi ngắn nhất ngoài thuậttoán Dijkstra như đã
trình bày, là thuậttoán Hedetniemi. Thuậttoán này đầu tiên do ... Hamilton
III. Bài toánđường đi ngắn nhất
1. Mở đầu
2. Thuậttoán tìm đường đi ngắn nhất
IV. Thuậttoán Hedetniemi
1. Phép cộng ma trận Hedetniemi
2. Thuậttoán Hedetniemi
I. Chu trình và đường đi Euler
... này đến một đỉnh khác của đồ thị.
2. Thuậttoán tìm đường đi ngắn nhất TOP
2.1. Thuậttoán Dijkstra tìm đường đi ngắn nhất
Có một số thuậttoán tìm đường đi ngắn nhất giữa 2 đỉnh trên một...
...
1.4.4. Thuậttoánvẽ Ellipse
Tương tự thuậttoánvẽđường tròn, sử dụng thuậttoán Bresenham để vẽ, ta chỉ cần
vẽ 1/4 ellipse, sau đó lấy đối xứng qua các trục tọa độ sẽ vẽ được toàn ...
1.3.
Thuật toánvẽ đoạn thẳng 9
1.3.1.
Thuật toán DDA (Digital DifferentialAnalyzer) 10
1.3.2.
Thuật toán Bresenham 13
1.4.
Thuật toánvẽđường tròn 17
1.4.1.
Thuật toán đơn ...
1.4.2.
Thuật toán MidPoint 18
1.4.3.
Vẽ đường tròn bằng thuậttoán Bresenham 21
1.4.4.
Thuật toánvẽ Ellipse 22
1.4.5.
Vẽ đường conics và một số đường cong khác 24
1.4.6.
Vẽ đa...
...
1.4.4. Thuậttoánvẽ Ellipse
Tương tự thuậttoánvẽđường tròn, sử dụng thuậttoán Bresenham để vẽ, ta chỉ cần
vẽ 1/4 ellipse, sau đó lấy đối xứng qua các trục tọa độ sẽ vẽ được toàn ... end;
1.4.3. Vẽđường tròn bằng thuậttoán Bresenham
Tương tự thuậttoánvẽđường thẳng Bresenham, các vị trí ứng với các tọa độ
nguyên nằm trên đường tròn có thể tính được bằng cách xác định ... thiệu thuậttoánvẽ và tô cácđường cơ bản
Chương 1: GIỚI THIỆU THUẬTTOÁNVẼ VÀ TÔ
CÁC ĐƯỜNG CƠ BẢN
1.1 Tổng quan
• Mục tiêu của chương 1
Học xong chương này, sinh viên phải nắm bắt được các...
... thời phải giúp học sinh nắm vững các dạng toán, các cách giải và
biết nhận biết từ nhiều góc độ khác nhau. Từ đó giúp học sinh đi tới nhiều cách giải,
nhiều cách phát biểu. Do vậy, giáo viên ... sinh:
- Nắm vững các kiến thức cơ bản của toán học nh : tri thức ban đầu về số học
các số tự nhiên, phân số, số thập phân, các đại lợng cơ bản, các yếu tố hình học đơn
giản và giải toán lời văn.
- ... học sinh. Trong đó, bài toán nâng cao có tác dụng rèn luyện các thao tác t duy
một cách có hiệu quả nếu giáo viên có đầu t và tổ chức tiết dạy giải các bài toán một
cách sinh động. Vì vậy,...