2009-03-12 34 views
22

Tôi đang trong quá trình chuyển một chương trình Java sang .NET bằng cách sử dụng IKVM. Thật không may là việc triển khai Graphics2D của IKVM ném một NotImplementedException trong drawGlyphVector, tức là nó cần phải được "ăn thịt" bằng cách thực hiện .NET (hoặc bằng cách giảm nó thành các phương thức IKVM Graphics2D khác mà được thực hiện)..NET tương đương hoặc thay thế cho GlyphVector của Java?

Bất kỳ ý tưởng nào tương đương với .NET mà tôi có thể sử dụng để cung cấp triển khai cho phương pháp đó trong IKVM?


Chỉnh sửa # 1: linh cảm đầu tiên của tôi là chỉ cần gọi GlyphVector.getOutline() và sau đó điền vào hình dạng đó. Thật không may, getOutline() đã ném NotImplementedException của riêng mình.

Cũng có vẻ như rằng bây giờ tôi đang tìm kiếm một sự thay thế cho GlyphVector bản thân: NetGlyphVector, phiên bản IKVM của Glyphvector là về cơ bản chỉ là một lớp còn sơ khai với gần như tất cả các phương pháp NotImplementedExceptions hiện ném ...

Vì vậy có ai biết .NET tương đương với lớp GlyphVector của Java không?

+7

Hi Epaga, Điều này có giúp ích cho bạn không? http://stackoverflow.com/questions/844913/is-there-a-equivalent-in-c-sharp-for-the-java-method-getglyphoutline –

+0

Điều này cũng hữu ích: http://stackoverflow.com/câu hỏi/4522958/font-vẽ-với-glyph-thông tin – Kell

+1

có thể điều này giúp: [Stackoverflow - getGlyphOutline tương đương trong C#] [1] [1]: http: // stackoverflow. com/questions/844913/is-there-a-tương đương-in-c-sharp-cho-the-java-method-getglyphoutline – EvenLisle

Trả lời

2

Hiện chưa có .NET tương đương. Từ trang web của Microsoft:

Trong ngôn ngữ Java, lớp này đại diện cho một tập hợp các glyphs và chứa thông tin hình học cho các vị trí của mỗi hình tượng trong chuyển phối hợp không gian.

Trong Khuôn khổ .NET, không có tương đương trực tiếp.

http://technet.microsoft.com/en-us/subscriptions/b6s81f68%28v=vs.80%29.aspx

Bạn nên có lẽ chỉ cần tạo lớp riêng của bạn và thực hiện các phương pháp bạn cần sử dụng nguồn Java, nếu không bạn sẽ phải tìm một cách khác để chuyển đổi mã của bạn.

+0

Nếu bạn triển khai chúng, vui lòng gửi các thay đổi về dự án IKVM. –

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