Làm cách nào để xử lý việc đệm dòng đôi trong trường hợp kích thước tài liệu lớn hơn kích thước bitmap tài liệu bộ nhớ?

lập trình


Tài liệu của ứng dụng của tôi chứa các hình ảnh được đổi màu, hình elip, hình chữ nhật, đường thẳng, v.v. Miễn là tôi không cuộn qua kích thước bitmap dc bộ nhớ, màn hình vẫn hiển thị tốt, nhưng những hình ảnh tôi cuộn qua một khoảng cách lớn hơn kích thước bitmap dc bộ nhớ, màn hình hiển thị không ổn định. Làm thế nào tôi có thể giải quyết điều này. Tất cả các ví dụ trực tuyến đều giả định phạm vi cuộn sẽ nằm trong kích thước bitmap bộ nhớ dc
phạm vi.

Những gì tôi đã thử:

Tôi đã dành vài giờ để tìm kiếm trên Google. Các ví dụ nhìn thấy trực tuyến không hữu ích.

Giải pháp 1

Nếu tôi hiểu đúng thì bạn đang cố gắng “vẽ một bức tranh” (đó là thứ mà tất cả văn bản và dòng kết thúc khi chúng được hiển thị để hiển thị thực tế) lớn hơn bitmap bạn đang vẽ vào.

Hãy tưởng tượng điều này: bạn có một tấm bảng trắng trên tường văn phòng và bạn có hình một con mèo mà bạn muốn vẽ. Bạn vẽ đầu của nó và nó sẽ lấp đầy bảng trắng. nếu bạn bắt đầu vẽ cơ thể, bạn sẽ vẽ lên tường xung quanh bảng trắng, còn chân và đuôi sẽ yêu cầu bạn vẽ trên thảm.
Sẽ không ai hài lòng về điều đó – và việc dọn dẹp sẽ trở nên tồi tệ!

Hai lựa chọn dành cho bảng trắng của bạn là chia tỷ lệ con mèo sao cho toàn bộ con mèo nằm gọn trên bảng và bạn không cần phải vẽ lên tường; hoặc xóa phần đầu và vẽ nửa dưới của đầu và phần thân, sau đó xóa phần đó và vẽ phần dưới, v.v.

Đó là những lựa chọn bạn phải thực hiện với phần mềm của mình: nếu bạn vẽ bên ngoài bitmap thì bạn sẽ ghi vào bộ nhớ được sử dụng cho những thứ khác – vì vậy hãy chia tỷ lệ hình ảnh cuộn bằng cách vẽ lại liên tục một phần nhỏ nếu cần – tùy thuộc vào phần mềm của bạn đang cố gắng làm gì!

コメント

タイトルとURLをコピーしました