2012-11-16 24 views
5

Tôi chỉ muốn hiển thị một phần của hình dạng được vẽ trên canvas. Dòng của tôi về cơ bản là này và nó hoạt động tốt:Canvas, tọa độ phủ định: Có xấu khi vẽ đường dẫn bắt đầu từ canvas và tiếp tục không?

ctx.fillRect(xPosition, rectHeight - offsetV , rectWidth, rectHeight); 

Biến thứ hai sẽ có giá trị âm. Vì vậy, quesiton của tôi là: là nó thực hành xấu (hoặc tôi thiết lập bản thân mình cho các lỗi xuống đường) để vẽ một con đường mà bắt đầu ra khỏi vải (với một phối hợp tiêu cực) và sau đó tiếp tục vẽ trên vải.

+2

Không, nó isn' t, miễn là bạn không vẽ _too_ nhiều thứ trên màn hình, đó sẽ là một sự lãng phí lớn của tài nguyên. – Shmiddty

+1

Trong trường hợp bạn tự hỏi, hầu hết các triển khai (? Tất cả?) Sẽ cắt đoạn thẳng trước khi vẽ nó, vì vậy chi phí chỉ là chi phí clip này - không phải một điểm ảnh duy nhất được vẽ bên ngoài canvas -. – GameAlchemist

Trả lời

0

Không sao cả. Nếu bạn có số lượng lớn đối tượng vẽ bạn có thể (như GameAlchemist nói) ngăn chặn vẽ đối tượng đó. Nếu bạn sử dụng canvas như bản đồ để khám phá (thu nhỏ/in ctx, dịch toàn bộ ngữ cảnh). Và phức tạp của nó ...

Tôi có một số hết hạn với đối tượng vẽ ra khỏi canvas. Bạn có thể gặp vấn đề nếu bạn đặt phép tính và chức năng vẽ giới thiệu nhân viên khác (không vẽ).

Quan trọng:

-Đặt mã chức năng vẽ canvas rõ ràng (chỉ vẽ mã canvas).

-Nếu ứng dụng của bạn không cần cập nhật const, hãy cập nhật cuộc gọi chỉ khi cần.

vải

-rõ ràng chỉ trong (0,0, canvas.w, canvas.h)

phong cách -Sử dụng chỉ khi nó cần (đột quỵ, điền vào, phông chữ, vv)

Các vấn đề liên quan