Я пытаюсь собрать небольшой игровой движок в Silverlight.
Однако в настоящее время я застрял на проблеме более низкого уровня: способность рисовать изображения в разных положениях. Я намерен делать это динамически с помощью кода, поскольку, как я видел, большинство всего в XAML имеет тенденцию быть чем-то статичным.
Вместо этого я изменил базовую «сетку» на холст, чтобы я мог рисовать на ней где угодно. Возможно, это была плохая идея, хотя, я не знаю. Любой или все советы помогут.
InitializeComponent();
Image img = new Image();
img.Source = new BitmapImage(new Uri("Generic URL here"));
((BitmapImage)(img.Source)).DownloadProgress += new System.EventHandler<DownloadProgressEventArgs>(TestEventHandler);
Rect position = new Rect(new Point(25, 25), img.RenderSize);
LayoutRoot.Children.Add(img);
img.Arrange(position);
Моя первоначальная попытка выше заключалась в том, чтобы использовать выше функцию Arrange, чтобы «переместить» изображение на новую позицию. Однако я понятия не имею, как это работает, и когда я сделал приведенный выше код, изображение больше не отображалось на экране.
Несвязанный вопрос: возможно ли хранить изображения в приложении Silverlight, чтобы они не загружались через URL? Я знаю, что, скорее всего, так и есть, но я действительно хочу спросить, как мне поступить?
Спасибо всем за любую помощь.
-Stefan Zuefeldt