{--}Chào mừng bạn đến với diễn đàn HCD07CNTT ! {--}
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.



 
Trang ChínhTìm kiếmLatest imagesĐăng kýĐăng Nhập

 

 CẢNH BÁO.. TỐI QUAN TRỌNG TRƯỚC KHI THI

Go down 
3 posters
Tác giảThông điệp
minh83
Quản lý chung
Quản lý chung
minh83


Tổng số bài gửi : 48
Age : 40
Đến từ : Đồng Tâm - Yên Bái
Registration date : 12/06/2008

CẢNH BÁO.. TỐI QUAN TRỌNG TRƯỚC KHI THI Empty
Bài gửiTiêu đề: CẢNH BÁO.. TỐI QUAN TRỌNG TRƯỚC KHI THI   CẢNH BÁO.. TỐI QUAN TRỌNG TRƯỚC KHI THI Icon_minitimeSun Jun 22, 2008 2:33 pm

Có lẽ nhiều bạn chưa biết, 3 thuật toán vẽ đường thẳng trong đề cương của thầy cho chỉ áp dụng cho trường hợp 0<m<1và Dx>0. Như thế là trường hợp m<0 hay m>1(còn dấu của Dx thì là tùy ta chọn1trong 2 điểm mút, hệ số góc m mới quan trọng, m=0 và m=1đơn giản ko tính).
Ví dụ: Với bài kiểm tra của chúng mình, dùng thuật toán vẽ đoạn thẳng AB với
A=(1,5) B=(10,15)
Tôi tin là nhiều bạn ra kết quả sai (giống tôi):
m= Dy/Dx=10/9 (ở đây m>1)
X______1______2______3______4______5______6______7______8______9______10
Yp_____5______6______7______8______9_____11______12____13_____14______15

Yr_____5______5______5______5______5______5______5______5______5______5
______+0______10/9___20/9___30/9___40/9____50/9___60/9____70/9___80/9___10

Giải đúng: không mất tính tổng quát ta đổi vai trò x,y và áp dụng DDA
M= Dx/Dy =9/10
Y______5______6______7______8______9______10______11______12______13______14______15
Xp_____1______2______3______4______5_______6_______6_______7_______8_______9______10

Xr_____1______1______1______1______1_______1_______1_______1_______1_______1_______1
______+0______9/10___18/10___27/10__36/10___45/10___54/10____63/10___72/10____81/10___9

Với m<0 thì sao?
Về Đầu Trang Go down
http://gamevui.com/the-loai-khac/choi-game/quan-ly-nong-trai.asp
coicoi
Chủ tịch HDQT
Chủ tịch HDQT
coicoi


Tổng số bài gửi : 97
Age : 37
Đến từ : Phú Thọ city
Registration date : 13/06/2008

CẢNH BÁO.. TỐI QUAN TRỌNG TRƯỚC KHI THI Empty
Bài gửiTiêu đề: Re: CẢNH BÁO.. TỐI QUAN TRỌNG TRƯỚC KHI THI   CẢNH BÁO.. TỐI QUAN TRỌNG TRƯỚC KHI THI Icon_minitimeMon Jun 23, 2008 12:16 am

Anh minh ơi. Làm như anh nói mới là đúng. Nhưng mà tài liệu thầy cho + bài thầy giảng đều ko nói đến cái đó. Liệu làm như thế có đc ko ?

Nếu ai thích thì đọc qua:

{m <= 1.0} for x_step = 1, dy = m = yi+1 - yi -> yi+1 = yi + m

{m > 1} for y_step = 1 m = 1/dx => dx = 1/m => xi+1 = xi + 1/m

If, instead, we draw from x2 , y2 to x1, y1 then:
a.) dx = -1 yi+1 = yi -m or
b.) dy = -1 xi+1 = xi - 1/m

For a line with slopeslope < 0.0 and drawing from x1, y1 to x2, y2, i.e., left to right then:

if |m| < 1 then
let dx = 1 and yi+1 = yi + m
else {|m| ³ 1}
let dy = -1 and xi+1 = xi -1/m
if draw from x2, y2 to x1, y1 (right to left) then:
if |m| < 1 then let dx = -1 yi+1 = yi -m
else {|m| ³ 1} dy = 1 xi+1 = xi + 1/m

Complete DDA Algorithm

procedure DDA( x1, y1, x2, y2: integer);
var
dx, dy, steps: integer;
x_inc, y_inc, x, y: real;
begin
dx := x2 - x1; dy := y2 - y1;
if abs(dx) > abs(dy) then
steps := abs(dx); {steps is larger of dx, dy}
else
steps := abs(dy);
x_inc := dx/steps; y_inc := dy/steps;
{either x_inc or y_inc = 1.0, the other is the slope}
x:=x1; y:=y1;
set_pixel(round(x), round(y));
for i := 1 to steps do
begin
x := x + x_inc;
y := y + y_inc;
set_pixel(round(x), round(y));
end;
end; {DDA}
Về Đầu Trang Go down
minh83
Quản lý chung
Quản lý chung
minh83


Tổng số bài gửi : 48
Age : 40
Đến từ : Đồng Tâm - Yên Bái
Registration date : 12/06/2008

CẢNH BÁO.. TỐI QUAN TRỌNG TRƯỚC KHI THI Empty
Bài gửiTiêu đề: Re: CẢNH BÁO.. TỐI QUAN TRỌNG TRƯỚC KHI THI   CẢNH BÁO.. TỐI QUAN TRỌNG TRƯỚC KHI THI Icon_minitimeMon Jun 23, 2008 7:48 am

Xem quyển này sẽ tháo gỡ mọi vấn đề, thuật toán của nó cũng giống của bạn, nhưng phần lý thuyết trình bày rõ ràng (TT vẽ đường thẳng cần chia ra các THợp khác nhau)
http://hcd07.webng.com/tailieu/KTDH2.rar
Nhưng nói túm lại chả có sách nào nói sai cả bạn nhìn cái hình vẽ thì thấy hệ số góc của dt trong các ví dụ đều <1 (hợp với Ox <45độ) --> giải thuật đưa ra chỉ để minh họa cho người đọc hiểu. Khi cài đặt mới cần tổng quát, theo code của bạn là đúng và tổng quát nhất rồi còn gì!
Về Đầu Trang Go down
http://gamevui.com/the-loai-khac/choi-game/quan-ly-nong-trai.asp
minh83
Quản lý chung
Quản lý chung
minh83


Tổng số bài gửi : 48
Age : 40
Đến từ : Đồng Tâm - Yên Bái
Registration date : 12/06/2008

CẢNH BÁO.. TỐI QUAN TRỌNG TRƯỚC KHI THI Empty
Bài gửiTiêu đề: Re: CẢNH BÁO.. TỐI QUAN TRỌNG TRƯỚC KHI THI   CẢNH BÁO.. TỐI QUAN TRỌNG TRƯỚC KHI THI Icon_minitimeMon Jun 23, 2008 12:31 pm

Ví dụ: Áp dụng Bresenham vẽ đoạn thẳng AB với

1) A=(1,5) B=(10,15)
Dx = 10 - 1 = 9; Dy = 15 - 5 = 10
Const1 = 2Dx = 18
Const2 = 2(Dx - Dy) = -2
p = 2Dx - Dy = 8
Y______5______6______7______8______9______10______11______12______13______14______15
Xp_____1______2______3______4______5_______6_______6_______7_______8_______9______10

p______8______6______4______2______0______-2_______16_____14______12______10_______8

2) A=(1,-5) B=(10,-15)
Dx = 1 - 10 = -9; Dy = -5 - -15 = 10
Const1 = 2Dx = -18
Const2 = 2(Dx + Dy) = 2 (vì y và x nghịch biến)
p = 2Dx + Dy = -8
Y_____-15_____-14_____-13_____-12_____-11_____-10_____-9______-8______-7______-6______-5
Xp_____10______9______8______7______5_______6_______6_______5_______3_______2______1

p______-8______-6_____-4_____-2______0_______2______-16_____-14_____-12_____-10______-8

3) A=(-5,1) B=(-10,15)
Dx = -10 - -5 = -5; Dy = 15 - 1 = 14
Const1 = 2Dx = -10
Const2 = 2(Dx + Dy) = 18 (vì y và x nghịch biến)
p = 2Dx + Dy = 4
Y______1______2______3______4______5______6______7_______8_______9_______10______11______12______13______14______15
Xp____-5______-5_____-6______-6_____-6_____-7_____-7_______-7_______-8_______-8______-9______-9______-9______-10______-10

p______4_____-6_____12______2______-8______10_______0_____-10______8______-2_______16______6______-4_______14_______4

Vì mất điện nên bi h mới gửi được!
Về Đầu Trang Go down
http://gamevui.com/the-loai-khac/choi-game/quan-ly-nong-trai.asp
coicoi
Chủ tịch HDQT
Chủ tịch HDQT
coicoi


Tổng số bài gửi : 97
Age : 37
Đến từ : Phú Thọ city
Registration date : 13/06/2008

CẢNH BÁO.. TỐI QUAN TRỌNG TRƯỚC KHI THI Empty
Bài gửiTiêu đề: Re: CẢNH BÁO.. TỐI QUAN TRỌNG TRƯỚC KHI THI   CẢNH BÁO.. TỐI QUAN TRỌNG TRƯỚC KHI THI Icon_minitimeMon Jun 23, 2008 6:12 pm

Hichic. Chán quá. Làm bị sai mất rùi > Sad(Sad(
Về Đầu Trang Go down
quangthieu
Thành viên tích cực nhất
Thành viên tích cực nhất
quangthieu


Tổng số bài gửi : 12
Age : 38
Đến từ : Hoà Bình City
Registration date : 09/06/2008

CẢNH BÁO.. TỐI QUAN TRỌNG TRƯỚC KHI THI Empty
Bài gửiTiêu đề: Re: CẢNH BÁO.. TỐI QUAN TRỌNG TRƯỚC KHI THI   CẢNH BÁO.. TỐI QUAN TRỌNG TRƯỚC KHI THI Icon_minitimeTue Jun 24, 2008 12:01 am

Thi lại cùng tớ cho vui hehe
Về Đầu Trang Go down
Sponsored content





CẢNH BÁO.. TỐI QUAN TRỌNG TRƯỚC KHI THI Empty
Bài gửiTiêu đề: Re: CẢNH BÁO.. TỐI QUAN TRỌNG TRƯỚC KHI THI   CẢNH BÁO.. TỐI QUAN TRỌNG TRƯỚC KHI THI Icon_minitime

Về Đầu Trang Go down
 
CẢNH BÁO.. TỐI QUAN TRỌNG TRƯỚC KHI THI
Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» Tổng quan về J2EE - phần 1
» can tim viec lam them ve quan tri mang

Permissions in this forum:Bạn không có quyền trả lời bài viết
{--}Chào mừng bạn đến với diễn đàn HCD07CNTT ! {--} :: -|-HCD07CNTT-|- :: Điểm thi, lịch thi, đồ án...-
Chuyển đến