Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 14 kết quả

Đề tài: Bài tập đồ họa máy tính trên C?

  1. #1
    Ngày gia nhập
    05 2008
    Bài viết
    20

    Mặc định Bài tập đồ họa máy tính trên C?

    Tình hình là mình đang học môn đồ họa máy tính, hiện chưa có tài liệu ji tham khảo, code về C thì nắm tương đối, nhưng về phần graphic thì đang mù tịt. Mong các bạn giúp đỡ mình hoàn thành tốt bài tập về môn này, xin chân thành cảm ơn các bạn !!

    Bài tập như sau :

    Chuyển hệ tọa độ ngoài và tọa độ màn hình. Chuyển đổi đường thẳng vào hệ tọa độ màn hình với t và p là 2 điểm của đoạn thẳng (cho tự do).
    Rất mong các anh em giúp mình !

    Mình biết được mỗi tạo thư viện Graphic :
    PHP Code:
    #include <iostream.h>
    #include <dos.h>
    #include <graphics.h>
    #include <stdlib.h>
    #include <stdio.h>
    #include <conio.h>

    int main(void)
    {
    clrscr();
    //int radius=100;
    /* request auto detection */
    int gdriver DETECTgmodeerrorcode;

    /* initialize graphics mode */
    initgraph(&gdriver, &gmode"D:\\BORLANDC\\BGI");
    /*duong dan chua thu vien do hoa*/ 
    Đã được chỉnh sửa lần cuối bởi minhquan8338 : 12-09-2008 lúc 04:36 PM.

  2. #2
    Ngày gia nhập
    08 2008
    Nơi ở
    homeless
    Bài viết
    15

    Trong môn Đồ họa máy tính (minh học API),thấy có hàm chuyển đổi tọa độ giữa Screen va Client:
    ScreenToClient(hwnd,&pt);
    ClientToScreen(hwnd,&pt);

    với pt la 1 cấu trúc kiểu POINT.(cái này xài visual C trong Win chu hông phải trong DOS nha.,khỏi khởi tạo đồ họa )

  3. #3
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Cái này là C trong DOS mà, đâu phải C chạy trong windows đâu.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  4. #4
    Ngày gia nhập
    05 2008
    Bài viết
    20

    Không ai giúp được mình ah T_T chán thế !

  5. #5
    Ngày gia nhập
    04 2008
    Bài viết
    336

    chà ... đề bài nghe khó hiểu quá cho ví dụ input và output xem nào bạn
    code ra gió bão

  6. #6
    Ngày gia nhập
    05 2008
    Bài viết
    20

    Mặc định Bài tập đồ họa máy tính trên C?

    Trích dẫn Nguyên bản được gửi bởi 6220119
    chà ... đề bài nghe khó hiểu quá cho ví dụ input và output xem nào bạn
    thế này nhá, input vào là A,B,M,N,H,W trong đó, M = H - (B +y) , N = A + x

    Lập tỷ số bề rộng : N/W = (A+x)/W
    Chiều cao : N/H = (H-B-y)/H

    Tính xd= xdmax*(A+x)/W
    Tính yd= ydmax*(H - B - y)/H

    output : xd và yd trong hệ tọa độ màn hình Giúp với !!
    Đã được chỉnh sửa lần cuối bởi minhquan8338 : 12-09-2008 lúc 11:50 PM.

  7. #7
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Vẫn còn khó hiểu quá. H, W từ đâu ra ? Bạn cho ví dụ bằng số cụ thể đi.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  8. #8
    Ngày gia nhập
    04 2008
    Bài viết
    336

    úi giải thích xong còn khó hiểu hơn ... vậy đây là "in ra cái gì đó lên màn hình đồ họa" hay là đổi tọa độ theo công thức ?...
    code ra gió bão

  9. #9
    Ngày gia nhập
    05 2008
    Bài viết
    20

    Trích dẫn Nguyên bản được gửi bởi 6220119
    úi giải thích xong còn khó hiểu hơn ... vậy đây là "in ra cái gì đó lên màn hình đồ họa" hay là đổi tọa độ theo công thức ?...
    Thiếu xót, nhập cả H và W lun, anh em làm giúp mình nhá, mình là vẫn chưa ra, do bik ý hàm về đồ họa quá, thanks all

  10. #10
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Học mấy cái này bạn đã học tới các phép toán biến đổi chưa???

    Giờ bạn muốn chuyển đổi tọa độ từ thế giới thực vào màn hình hay là từ màn hình ra thế giới thực.

    chắc là từ thế giới thực vào màn hình:
    đây là đoạn code khi mình học môn Đồ họa máy tính mình làm:
    C Code:
    1. CPoint ConvertWorldToScreen2D(double x, double y)
    2. {
    3.     CPoint Q;
    4.  
    5.     Q.x=(x-(W.r+W.l)/2)*(V.r-V.l)/(W.r-W.l)+(V.r+V.l)/2;
    6.     Q.y=(y-(W.t+W.b)/2)*(V.t-V.b)/(W.t-W.b)+(V.t+V.b)/2;
    7.  
    8.     return Q;
    9. }


    nếu mà bạn học các phép biến đổi rồi thì bạn có thể dựa vào các phép biến đổi này để chứng minh công thức trên.


    chúc bạn thành công.

Các đề tài tương tự

  1. Lập trình C++ lỗi khi viết trên dev c, còn trên cfree chạy bình thường
    Gửi bởi truongvantri trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 6
    Bài viết cuối: 26-10-2013, 03:34 PM
  2. Trả lời: 30
    Bài viết cuối: 15-02-2012, 07:03 PM
  3. Lập trình Socket trên C++ có thể giao tiếp chương trình Java trên Server được ko các
    Gửi bởi jacobkruse trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 18-11-2010, 11:10 PM
  4. Source code build trên Ubuntu có chạy được Trên Linux Kernel không ?
    Gửi bởi trần trân trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 0
    Bài viết cuối: 03-11-2010, 09:22 AM
  5. Lưu dữ liệu để trống trên một cell của datagirdview trên csdl Access như thế nào?
    Gửi bởi hvcuongit trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 27-05-2009, 04:21 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn