Tôi đã tự hỏi liệu canvas có ranh giới giới hạn hay không.Hiệu quả về bản vẽ canvas android
Ý tôi là nếu tôi sử dụng các chức năng như drawline(), drawbitmap(), drawcircle(),
Android có thực sự vẽ thứ gì đó trên canvas và lãng phí một số chu kỳ CPU không ??
vì sau khi tất cả các chức năng vẽ, in ảnh thực tế trên màn hình được quyết định theo kích thước màn hình. Và nếu tôi vẽ một thứ gì đó ngoài kích thước màn hình, nó sẽ không xuất hiện.
Tôi muốn làm một số chi tiết nhỏ trên vải của mình bằng cách gọi rất nhiều chức năng vẽ và làm cho bề mặt của tôi "bling bling". Nếu nó vượt quá giới hạn, tôi không muốn sử dụng chúng, nếu chúng làm cho bản vẽ của tôi chậm lại.
Tôi đang làm việc trên một trò chơi nhỏ bằng cấu trúc của surfaceview, Cảm ơn bạn đã tư vấn.
cho Ví dụ:
Tôi có một robot đi bộ từ một < -> b NGOÀI màn hình.
phải mất 20 chức năng vẽ để vẽ hình ảnh robot đi bộ trên canvas. Nếu tôi cuộn màn hình, sau đó tôi có thể thấy rô bốt.
Vì vậy, nếu chức năng vẽ bên ngoài màn hình thực sự mất nhiều thời gian như vẽ trên màn hình. Tôi phải phát hiện rằng chỉ khi vị trí của robot có thể được nhìn thấy bởi người sử dụng, sau đó tôi vẽ. nếu không, tôi không.
nếu chức năng vẽ không lãng phí nhiều chu kỳ CPU, thì tôi chỉ có thể vẽ mọi lúc ngay cả khi màn hình hiện tại không thể nhìn thấy rô bốt.
Làm thế nào để bạn làm điều này nếu có đơn thuần là một trận hòa tùy chỉnh (tức là không có tập tin xml đính kèm) ? –
điều này thật tuyệt vời, vì vậy một cải tiến lớn – pt123