2012-08-02 39 views
7

Tôi đã gãi đầu trong suốt cả ngày. Tôi cần phải tự động tạo ra một hình ảnh có chứa một chuỗi được cung cấp bởi khách hàng. Vấn đề duy nhất là, chuỗi cần phải được vẽ dọc theo một đường cong như hình dưới đây. Tôi cũng muốn chỉ định góc của đường cong vì văn bản này cần được hiển thị trên một số sản phẩm và đường cong khác nhau trên mỗi sản phẩm.Vẽ một chuỗi theo đường dẫn sử dụng GDI +

Tôi đã cố gắng lặp qua chuỗi và hiển thị từng ký tự và gán cho mỗi toạ độ cụ thể giống như một hình parabol, nhưng để hữu ích, mỗi ký tự cần được xoay để vừa với đường cong. Có ai có bất cứ lời đề nghị từ thư viện System.Drawing có thể được sử dụng với tôi?

enter image description here

+7

Anh chàng này có bài đăng trên blog rộng rãi về chủ đề (và cách thực hiện trong C#): http://www.planetclegg.com/projects/WarpingTextToSplines.html –

+0

Hãy thử cách này: http://stackoverflow.com/ a/11151457/622391 –

+0

bản sao có thể có của [Làm thế nào để tạo văn bản cong trên bitmap?] (http://stackoverflow.com/questions/2803853/how-to-create-curved-text-on-a-bitmap) – Jeremy

Trả lời

0

Sau khi thực hiện một chút nghiên cứu, có vẻ như WPF là con đường tốt nhất để thực hiện khi tạo ra chữ được Wrap. Một vài tìm kiếm trên google đã dẫn tôi đến this project. Có một số lượng tối thiểu XAML, và nó vẫn được viết bằng C#. Tín dụng truy cập vào @lneir trên codeproject để cung cấp bit đáng chú ý này của mã. Nó có thể mở rộng, linh hoạt, và được viết tuyệt vời, và phần tốt nhất ... không có đường cong bezier.

Tôi cũng đã đề cập rằng văn bản này cần được hiển thị trên hình ảnh được tạo động. Hóa ra bạn có thể chuyển đổi bất kỳ điều khiển WPF nào thành một hình ảnh. Here's a link I found.

Cảm ơn bạn đã trả lời.

0

tôi tìm thấy bài viết này trên Mã số dự án liên quan đến bản vẽ văn bản dọc theo một đường dẫn trong VB.NET - Tôi chắc chắn một mã chuyển đổi tiêu chuẩn có thể thay đổi điều này tự động để C# cho bạn và nó có thể giải quyết vấn đề của bạn !

http://www.codeproject.com/Articles/13864/Text-on-Path-with-VB-NET

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