작은 게임 엔진을 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 기능을 사용하여 이미지를 새 위치로 '이동'했습니다. 그러나, 어떻게 작동하는지 모르겠어, 위의 코드를했을 때 이미지가 더 이상 화면에 표시되지 않습니다.
관련없는 질문 : URL을 통해로드되지 않도록 Silverlight 응용 프로그램에서 이미지를 저장할 수 있습니까? 나는 그것이 가능하다는 것을 압니다, 그러나 제가 진정으로 구하는 것은 무엇을 의미합니까?
도움을 주셔서 감사합니다. 이미지의
-Stefan Zuefeldt