Hãy nói rằng tôi có một con đường Bezier khối như sau (định dạng để sử dụng với các chức năng đường Raphael):Vẽ nửa của một con đường Bezier trong Raphael
M55 246S55 247 55 248
Chỉ cần một ví dụ. Điều này được lấy từ ứng dụng vẽ của tôi, nơi tôi sử dụng con trỏ để vẽ một đường khi người dùng giữ nút chuột xuống, giống như bút chì hoặc điểm đánh dấu. Tôi đang sử dụng sự kiện mousemove của jquery để vẽ đường giữa hai điểm mỗi khi người dùng di chuyển chuột. Có một điểm khác (điểm tham chiếu) được lấy trước khi đường thẳng được vẽ, để có thể tạo đường cong Bezier.
Đây là câu hỏi của tôi: có thể làm cho Raphael chỉ vẽ một nửa của một con đường nhất định không? Tôi biết về hàm getSubpath(), nhưng nếu sự hiểu biết của tôi về các đường cong Bezier là chính xác, thì sẽ rất khó để tính toán đối số thứ hai. Vấn đề với chức năng animate là nó tạo ra các đường đôi (tức là, nó tạo ra đường cong mà tôi muốn, và đường bao quanh nó không được hiển thị, có thể vì chuột đang được di chuyển nhanh hơn hình động có thể xử lý).
Tất nhiên, nếu cách tiếp cận của bản thân tôi bị thiếu sót theo một cách nào đó (hoặc sự hiểu biết của tôi về các giải pháp khả thi), tôi muốn nghe nó. Bất kỳ trợ giúp sẽ được đánh giá cao.
Bạn có ý nghĩa gì bởi "một nửa"? Bạn muốn vẽ một nửa nào? – Gabe
Tôi muốn vẽ nửa đầu (từ khi bắt đầu di chuyển chuột đến điểm giữa của đường cong Bezier). Lý giải cho điều này là để loại bỏ các cạnh luôn luôn xuất hiện nếu bạn chỉ cần vẽ các đường từ một vị trí con trỏ sang vị trí con trỏ tiếp theo. – Fibericon