我正試圖在Silverlight中放置一個小型遊戲引擎。在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