Я новичок в C# и WPF, и я пытаюсь создать простой симулятор автомобиля. Главным образом идея симулятора состоит в том, что у меня есть класс C#, который создает автообъекты, которые имеют, например, переменную скорости, которую можно изменить, и таймер для перемещения слева направо. Я хочу сделать движение с таймером, а не, например, doubleanimation
. В WPF у меня есть AddCarButton для добавления автомобилей в определенные пункты в Canvas.Добавление объектов изображения в wpf с кодом
Проблема в том, что я не знаю, как добавить автомобили в Canvas. Это очень расстраивает, потому что это не похоже на большую вещь, но я чувствую, что я пробовал все и не добился успеха.
Это последняя попытка с автомобильным классом. Я попытался использовать Canvas.Set-методы, но не смог.
class car
{
private int speed;
public car(int s)
{
speed = s;
Bitmap bmp = new Bitmap(
System.Reflection.Assembly.GetEntryAssembly().
GetManifestResourceStream("MyProject.Resources.car.png"));
Graphics g = Graphics.FromImage(bmp);
//Canvas.SetBottom(g, 0);
//Canvas.SetLeft(g, 0);
//Canvas.SetBottom(bmp, 0);
//Canvas.SetLeft(bmp, 0);
}
public void addCar(car c)
{
Canvas.SetBottom(c, 0);
Canvas.SetLeft(c, 0);
}
У вашего изображения есть доступ к ресурсам, поэтому почему бы не получить доступ к нему обычным способом с помощью свойств. Ресурсы. вместо того, чтобы использовать отражение, чтобы извлечь его? –
dutzu
Перед началом кода прочитайте как минимум [Обзор обработки изображений] (http://msdn.microsoft.com/en-us/library/ms748873.aspx). – Clemens