Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 11
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2
    Ngày tham gia
    Sep 2015
    Đang ở
    24 Rạch Bùng Binh , P10,Q3 , HCM
    Bài viết
    0
    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 [IMG]images/smilies/smile.png[/IMG]

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    À, 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.

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    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 tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn 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

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Nếu chỉ là load và hiển thị nên thôi thì ảnh JPEG cũng không thành vấn đề.

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi vinhie47
    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 [IMG]images/smilies/smile.png[/IMG]
    Đó, chính cái sau đó em mới ko biết làm, chứ cái anh nói em biết rồi.

  8. #8
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Đạ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 [IMG]images/smilies/biggrin.png[/IMG]

  9. #9
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    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.

  10. #10
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    -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 ?

 

 
Trang 1 của 2 12 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •