Hiển thị kết quả từ 1 đến 6 / 6
  1. #1
    Tham gia
    16-07-2002
    Location
    TPHCM
    Bài viết
    85
    Like
    0
    Thanked 0 Times in 0 Posts

    Hãy làm đầy căn nhà trống

    Sao trong này trống lơ trống lốc vậy, sau mối lần thay da đổi thịt là dzậy đó hả có ai biết làm thế nào để khởi động chế độ đồ hoạ từ 16bit trở lên trong Borland C chỉ với . Có bài nào minh hoạ là tốt nhất.
    Quote Quote

  2. #2
    Tham gia
    16-07-2002
    Location
    Ha noi
    Bài viết
    370
    Like
    0
    Thanked 9 Times in 9 Posts
    Chào ông bạn của tôi hì tui convert xong bộ Bgraph sang C rồi đấy (Tuy mới chỉ ở mức cơ bản nhưng cũng khá nhanh) khoảng
    hơn 500 dòng hỗ trợ chế độ 16 bit. Mấy hôm nữa gửi qua mail cho.

  3. #3
    Tham gia
    16-07-2002
    Location
    Ha noi
    Bài viết
    370
    Like
    0
    Thanked 9 Times in 9 Posts
    Còn đây là cách tôi dùng để khởi động các chế độ đồ hoạ từ 16 bit trở lên trong C : dùng các hàm phục vụ của VESA (xem chi tiết ở www.vesa.org).
    Máy tính chỉ dành cho màn hình ở chế độ đồ hoạ 64 KB bộ nhớ bắt đầu ở địa chỉ 0:0XA000 do vậy khi dùng các chế độ màu cao đòi hỏi nhiều bộ nhớ (vd 640x480x16 : 600KB) người ta chia bộ nhớ của card màn hình thành các trang mỗi trang 64 KB, tuỳ thuộc vào thao tác với vị trí nào trên màn hình mà người ta chuyển trang tương ứng ra vùng nhớ 0XA000. Vesa cung cấp cho ta các hàm cơ bản dùng để khởi động, chuyển trang nhớ ra màn hình.
    Để vẽ 1 điểm tai vị trí x,y trong chế độ maxx*maxy*16bit (maxx,maxy : độ phân giải ngang dọc) ta làm như sau :

    đầu tiên tính vị trí của điểm trong bộ nhớ :
    offset = y*số byte mỗi dòng (thường là = maxx*2) + x*2 (số byte mỗi pixel)
    điểm nằm ở trang : page = ofsset / 65536 (lấy phần nguyên)

    nếu trang <> trang hiện tại thì gọi hàm của VESA để chuyển trang.


    vị trí của điểm ở trong trang : offsetpage = offset mod 65536
    chuyển vào vùng nhớ 0Xa000:offsetpage giá trị màu.


    Hàm getpixel thì tương tự chỉ khác là chuyển giá trị ở vùng nhớ ra màu (ngược)

    Đây là hai thủ tục cơ bản nhất từ đó có thể xây dựng nên cả bộ thư viện đồ hoạ. Nếu có gì vướng mắc bạn có thể tham khảo procedure putpixelmv trong bộ Bgraph.pas lần trước hoặc thủ tục putpixel của bộ Bgraph.C đã chuyển sang Assembler

    Chúc bạn thành công

  4. #4
    Tham gia
    16-07-2002
    Location
    TPHCM
    Bài viết
    85
    Like
    0
    Thanked 0 Times in 0 Posts
    Chào ! Không ngờ mới nhẩy vô đã gặp lại bạn cũ, tớ đang bận nghĩ rằng viết bài này để đó 2 3 ngày mới có người trả lời ai ngờ người đầu tiên là cậu. Được rôì mình sẽ ghé thử qua trang vesa gì đó . Mong sớm nhận được Bgraph của cậu.

  5. #5
    Tham gia
    16-07-2002
    Bài viết
    1
    Like
    0
    Thanked 0 Times in 0 Posts
    Sao trong này không có thêm phần về Java nhỉ các bác ?

  6. #6
    Tham gia
    01-10-2002
    Bài viết
    38
    Like
    0
    Thanked 0 Times in 0 Posts
    wait ... tui se post mot article ve van de nay

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • 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
  •