Вы, вероятно, просматриваете образцы 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
Очевидно, очень зачеркнутый пример, но, надеюсь, демонстрирует, насколько просто разница.