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ố 13 kết quả

Đề tài: Không thể sử dụng được các hàm đồ họa trong lập trình C?

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

    Mặc định Không thể sử dụng được các hàm đồ họa trong lập trình C?

    em có mấy bài tập cần xử lý trong đồ họa, nhg mỗi khi viết các hàm đồ họa máy đều báo lỗi. đây là ví dụ em chép trong sách ra nhg mà vẫn bị báo lỗi Undefined symbol _<tên các hàm đồ họa> in modul ***.CPP
    C Code:
    1. #include <conio.h>
    2. #include <graphics.h>
    3.  
    4. main()
    5. {
    6.     int mh=0, mode=0;
    7.     initgraph(&mh,&mode,"");
    8.     setbkcolor(GREEN);
    9.     setcolor(RED);
    10.     setfillstyle(CLOSE_DOT_FILL,YELLOW);
    11.     rectangle(5,5,300,160);
    12.     getch();
    13.     closegraph();
    14. }
    các anh có thể chỉ cho em cách sửa và khắc phục đc ko????

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hà Nội
    Bài viết
    138

    Bạn thử code sau:
    C Code:
    1. #include <conio.h>
    2. #include <graphics.h>
    3.  
    4. main() // kiểu trả về của main là gì?
    5. {
    6.     int mh=0, mode=0;
    7.     initgraph(&mh,&mode,"D:\\BorlandC\\bgi"); // Chỉ rõ thư mục chứa thư viện đồ họa
    8.     setbkcolor(GREEN);
    9.     setcolor(RED);
    10.     setfillstyle(CLOSE_DOT_FILL,YELLOW);
    11.     rectangle(5,5,300,160);
    12.     getch();
    13.     closegraph();
    14. }

    Phải chạy trên môi trường DOS thì thư viện này mới hoạt động!
    Tất cả các câu hỏi của thành viên (không vi phạm luật lệ tham gia) gửi vào box Java, Linux nếu không thành viên nào trả lời hỗ trợ trong vòng 24h, ban quản trị sẽ trực tiếp hỗ trợ. Các bạn giới thiệu và loan tin giúp điều này

  3. #3
    Ngày gia nhập
    03 2008
    Bài viết
    10

    ví dụ trên là em chép hoàn toàn y hệt trong sách; phần đường dẫn chỉ thư viện chứa đồ họa trong sách có nói nếu là chuỗi rỗng thì trình biên dịch sẽ tự tìm đến thư mục chứa thư viện đồ họa. Mà em cũng chạy thử đoạn code đó trên môi trường DOS mà. Nhg toàn bị báo lỗi Undefined symbol <các hàm đồ họa>


    đây là màn hình báo các lỗi, mong các pro có thể chỉ giúp cho em

    Vui lòng đọc Nội quy, không nên gửi nhiều bài viết liên tục, liền nhau trong một đề tài.
    Đã được chỉnh sửa lần cuối bởi Kevin Hoang : 02-04-2008 lúc 09:48 PM. Lý do: Vi phạm nội quy

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

    như mình thấy thì lỗi đâu tiên(đúng hơn chỉ là cảnh báo tuy nhiên chương trình vẫn chạy dc khi có cảnh báo như vậy ) là chưa có giá trị trả về cho hàm main(). Tiếp sau đó là một loạt các hàm trong thư viện graphic chưa đc định nghĩa có thể cái thư viện graphic có vấn đề chăng ???
    (mình cũng chưa biết gì về C++ cả chỉ là theo báo lỗi dịch ra thì như vậy com vài dòng vô đây cho tiện theo dõi) ^^
    Đã được chỉnh sửa lần cuối bởi thanhnam46 : 02-04-2008 lúc 07:39 PM.
    NO

  5. #5
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Nó báo lỗi như vậy là do nó không tìm thấy các file *.bgi cho thư viện đồ họa. Bạn chỉ rõ nơi chứa các file .bgi là nó sẽ chạy được. Xem code Admin gửi ở trên chưa?

    @: Đọc Nội quy của diễn đàn trước đã, tự nhiên vấn đề này sẽ giải quyết được ngay. Đừng ngại ngần mấy phút đọc Nội quy!
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

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

    Mặc định Không thể sử dụng được các hàm đồ họa trong lập trình C?

    thanks các pro, em fix đc rồi. Sorry ban quản trị vì đã gửi 2 bài liên tục trong 1 đề tài. Lần sau em sẽ rút kinh nghiệm

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

    khi chạy chương trình đồ họa em gặp lỗi không tìm thấy thư viện EGAVGA.BGI. Để giải quyết lỗi này em phải làm sao? Rất mong sự giúp đỡ của các bác. Em cảm ơn nhiều.

  8. #8
    Ngày gia nhập
    12 2007
    Bài viết
    224

    Thì bạn tìm file đó trên mạng ( google ) tải về máy sau đó chép vào thư mục BGI trong máy bạn là OK .

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

    Thường thì các tệp điều khiển đồ họa nằm trong thư mục bin\bgi.Bạn kiểm tra thư mục chứa các tệp điều khiển đò họa của mình xem có thiếu không. Nếu không vấn đề nằm ở đường dẫn. Bạn viết lại đường dẫn cho đúng trong thủ tục khởi tạo đồ họa của bạn là được. Ví dụ : initgraph(&gdriver, &gmode, "C:\\TC\\BGI"); . Lưu ý là 2 dấu \\ chứ không phải 1 dấu \ như đường dẫn bình thường đâu nhé. Chúc bạn thành công !
    admin luôn là admin

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

    Nếu bạn compile bằng TC3.0 thì bạn phải chọn liên kết với thư viện đồ họa nếu như trong thư mục include của bạn có file thư viện graphics.h rồi. Bạn vào option rồi chọn link và chọn liện kết tới file graphics.h mới được.

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