Как использовать текст в SFML.NET? - PullRequest
0 голосов
/ 11 августа 2010

Я только что скачал SFML.NET и добавил ссылку на библиотеки DLL, включенные в него, но, похоже, класс Text отсутствует. В примере на сайте ясно, что объект Text используется ... поэтому пример не будет компилироваться. Убедитесь сами ...

альтернативный текст http://filebox.me/files/5gubdwfcr_helpme.png

Там только шрифт, без текста! Кто-нибудь знает, что я могу делать не так?

Ответы [ 3 ]

0 голосов
/ 21 сентября 2010

Вы, вероятно, просматриваете образцы 2.x, в которых String2D был удален и заменен на текст. String2D для 1.x, и вы используете свойство Text, чтобы изменить то, что он отображает.

К счастью, интерфейсы очень похожи. Вы должны иметь возможность просто заменить все, что объявлено как Text, на String2D без изменения какого-либо другого кода. Пример для каждой версии:

SFML.NET 1.x

 Imports SFML
 Imports SFML.Window
 Imports SFML.Graphics

  Public Sub Main()
   Dim Output As New RenderWindow(New VideoMode(640, 480), "SFML.NET Text Example")

   Dim ExampleText As New String2D("", New Font("myfont.tff"))    
   ExampleText.Position = New Vector2(5, 5)

   Do While (true)
    Output.Clear(New SFML.Graphics.Color(0,128,160))
    ExampleText.Text= String.Format("Hello, world! {0}", DateTime.Now.ToString("hh:MM.ss"))
    Output.Draw(ExampleText)
    Output.Display()
   End While

   End Sub

SFML.NET 2.x

 Imports SFML
 Imports SFML.Window
 Imports SFML.Graphics

  Public Sub Main()
   Dim Output As New RenderWindow(New VideoMode(640, 480), "SFML.NET Text Example")

   Dim ExampleText As New Text("", New Font("myfont.tff"))    
   ExampleText .Position = New Vector2(5, 5)

   Do While (true)
    Output.Clear(New SFML.Graphics.Color(0,128,160))
    ExampleText.DisplayedString = String.Format("Hello, world! {0}", DateTime.Now.ToString("hh:MM.ss"))
    Output.Draw(ExampleText )
    Output.Display()
   End While

   End Sub

Очевидно, очень зачеркнутый пример, но, надеюсь, демонстрирует, насколько просто разница.

0 голосов
/ 13 апреля 2014

В новейшем SFML.net есть класс Text. Использование такое же, как в C ++, за исключением того, что вам приходится иметь дело с C # properties

0 голосов
/ 16 августа 2010

Возможно, вы захотите использовать класс String2D ( класс String в документации ) для фактического рисования текста.Переменная этого класса в учебнике называется Text, что, вероятно, там, где вы были сбиты с толку.

...