Tôi hiện đang tìm cách tạo ngữ cảnh kết xuất canvas 2d mà không thực sự có phần tử canvas trên trang. Tôi có thể tự động tạo một phần tử canvas và ẩn nó, nhưng sau đó một lần nữa tôi không muốn hiển thị hình ảnh trực tiếp cho người dùng bất cứ lúc nào, do đó, không có điểm thực sự có phần tử canvas trong trang. Vì vậy, tôi về cơ bản tìm kiếm cái gì đó tương tự nhưTạo bối cảnh 2d * mà không cần * canvas
var image = new Image();
nhưng chỉ cho vải 2d vẽ bối cảnh (pseudo code)
var context = new 2dContext();
Có chức năng như thế này? Tôi đã không thể tìm thấy bất cứ điều gì giống như nó. Gọi
var context = new CanvasRenderingContext2D();
đó là tên của giao diện bối cảnh vẽ bằng HTML5 đặc tả chỉ mang lại cho tôi lỗi vụng về trong Firefox:
uncaught exception: [Exception... "Cannot convert WrappedNative to function" nsresult: "0x8057000d (NS_ERROR_XPC_CANT_CONVERT_WN_TO_FUN)" location: "JS frame :: http://localhost/ :: <TOP_LEVEL> :: line 25" data: no]
điểm của ngữ cảnh là gì? có thể có cách tốt hơn để hoàn thành những gì bạn muốn làm mà không cần sử dụng ngữ cảnh. điều gì khiến bạn quyết định sử dụng ngữ cảnh và nhu cầu là gì? –
Tôi đang phát triển một trình duyệt dựa trên việc thực hiện một trò chơi trên bàn có sử dụng canvas để vẽ bảng. Một tính năng quan trọng là bảng thực sự lớn hơn khung nhìn của bạn, vì vậy bạn phải có khả năng xoay quanh. Việc quét yêu cầu tốc độ làm mới rất cao để xem ECMA Script + triển khai Canvas trơn tru và hiện tại chỉ đơn giản là không cung cấp hiệu suất đó. Vì vậy, tôi sẽ sử dụng một phương pháp đệm mà sẽ kéo toàn bộ hội đồng vào một ngữ cảnh vô hình, bất cứ khi nào một cái gì đó thay đổi và clip các phần của bối cảnh đó vào khung nhìn để (đáng kể) tăng tỷ lệ làm mới. –
Nếu bạn không cần bất cứ điều gì * quá * ưa thích/phức tạp, bạn thường có thể sử dụng/lạm dụng HTML thay vì tìm kiếm, nói giải pháp SVG hoặc bất kỳ thứ gì khác ngoài 'canvas' cho vấn đề đó. –