【发布时间】:2012-12-29 11:37:33
【问题描述】:
我是 C# 和 WPF 的新手,我正在尝试创建一个简单的汽车模拟器。模拟器的主要想法是我有 C# 类来创建汽车对象,例如可以更改的速度变量和从左到右移动的计时器。我想用计时器而不是doubleanimation 做运动。在 WPF 中,我有 AddCarButton 用于在 Canvas 的某些点添加汽车。
问题是我不知道如何将汽车添加到 Canvas。这很令人沮丧,因为这听起来不像是一件大事,但我觉得我已经尝试了所有方法,但没有成功。
这是汽车类的最新尝试。我曾尝试使用 Canvas.Set-methods 但失败了。
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);
}
【问题讨论】:
-
您的图像在资源中,那么为什么不使用 Properties.Resources.
以常规方式访问它,而不是使用反射来提取它? -
在开始编码之前请至少阅读Imaging Overview。