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

Đề tài: Lập trình VC++6 | Load một file ảnh vào HDC như thế nào?

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

    Mặc định Lập trình VC++6 | Load một file ảnh vào HDC như thế nào?

    Em muốn load 1 file ảnh vào HDC thì làm thế nào ???
    Life:\> dir

  2. #2
    Ngày gia nhập
    07 2006
    Bài viết
    166

    Bạn dùng hàm LoadImage(), hàm này trả về kiểu HBITMAP. Lúc đó chắc là bạn biết cách sử dụng rồi

  3. #3
    Ngày gia nhập
    01 2007
    Nơi ở
    Hải Phòng
    Bài viết
    210

    À, tiện cho mình hỏi luôn. ( Mình chưa nghiên cứu kĩ, nhưng tiện tay thì hỏi luôn, nếu gà quá thì đừng cười ). Mình muốn load ảnh mà nó không đè nền ( kiểu như gif ) nhằm làm game. Có ai biết cách ko xin chỉ dùm.

    ps: mình nảy ra ý tưởng là xài loadicon, vì icon cũng ko đè nền. Tuy chưa thử, ko biết có hiệu quả ko.
    pEnGwINUS.

  4. #4
    Ngày gia nhập
    10 2006
    Nơi ở
    Rừng Amazon
    Bài viết
    101

    Trong VC++ thì chỉ làm việc với ảnh là icon và BMP thôi. Bạn muốn làm vậy có lẽ nên tự đọc từng điểm ảnh rồi tự vẽ.

    Bạn có thể tham khảo ở đây cũng được, 1 open sources library: http://freeimage.sourceforge.net

  5. #5
    Ngày gia nhập
    07 2006
    Bài viết
    166

    Nếu chỉ là load và hiển thị nên thôi thì ảnh JPEG cũng không thành vấn đề.

  6. #6
    Ngày gia nhập
    01 2007
    Nơi ở
    Hải Phòng
    Bài viết
    210

    Mặc định Lập trình VC++6 | Load một file ảnh vào HDC như thế nào?

    Trích dẫn Nguyên bản được gửi bởi Tarzan
    Trong VC++ thì chỉ làm việc với ảnh là icon và BMP thôi. Bạn muốn làm vậy có lẽ nên tự đọc từng điểm ảnh rồi tự vẽ.
    Nếu đọc từng điểm rồi vẽ thì lại chậm quá. Vì làm game, game đòi xử lí nhiều đối tượng ( người, quái, cây cối, cảnh vật,... ) nếu như vậy thì quá chậm. Đó là chưa nói đến yêu cầu xử lí, điều khiển nhanh của gamer. Có lẽ là cách làm tốt nhất là xài load icon
    pEnGwINUS.

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

    Trích dẫn Nguyên bản được gửi bởi vinhie47 Xem bài viết
    Bạn dùng hàm LoadImage(), hàm này trả về kiểu HBITMAP. Lúc đó chắc là bạn biết cách sử dụng rồi
    Đó, chính cái sau đó em mới ko biết làm, chứ cái anh nói em biết rồi.
    Life:\> dir

  8. #8
    Ngày gia nhập
    07 2006
    Bài viết
    166

    Đại loại là như sau:
    HBITMAP hBitmap = (HBITMAP)::LoadImage(...);
    CBitmap bitmap;
    CDC memDC;
    memDC.CreateCompatibleDC(&dc);
    bitmap.CreateCompatibleBitmap(&dc,...);
    bitmap.Attach(hBitmap);
    memDC.SelectObject(bitmap);
    dc.Bitblt(...);
    ...
    mấy bước quan trọng cơ bản là vậy. Cậu thử xem

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

    Mặc định Hỏi về các sử dụng DC ảo trong MFC???

    -Nhằm tránh bị giật màn hình , vẽ trên DC ảo ,xong sau đó vẽ trên DC thật , Có bạn nào biết vẽ trên DC ảo ko??? . VD: mình mún vẽ n tấm hình bitmap.
    vẽ tấm này xong xóa màn hình , vẽ tấm tiếp theo cứ như vậy. Ai biết chỉ mình với ?

  10. #10
    Ngày gia nhập
    10 2008
    Nơi ở
    Quảng Trị
    Bài viết
    369

    Vẽ trên DC ảo cũng giống như vẽ trên DC thật thôi (dùng các hàm của GDI), cơ bản là mình tạo ra được một DC ảo rồi tạo 1 cái bitmap cho nó. Sau khi vẽ vời xong thì đưa hình ảnh ra DC thật.
    Born to walk against the wind... Born to hear my name...
    Stand and fight... Live by your heart...
    Always one more try... I'm not afraid to die...
    Stand and fight... say what you feel...
    Born with a heart of steel ...

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

  1. Trả lời: 4
    Bài viết cuối: 04-09-2013, 06:39 AM
  2. Trả lời: 3
    Bài viết cuối: 10-04-2013, 08:06 AM
  3. ADO.NET Gặp lỗi "Could not load file or assembly..." khi load Project trong C#.Cách giải quyết như thế nào ?
    Gửi bởi tranloanspkt trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 01-12-2011, 09:33 AM
  4. Load dữ liệu từ file .dict vào file .xml như thế nào?
    Gửi bởi hoathuongphuoc trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 21-09-2011, 05:26 PM
  5. Làm thế nào để load 1 file dll lúc load-time với lập trình MFC?
    Gửi bởi mfc trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 7
    Bài viết cuối: 19-01-2011, 04:04 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