L'ajout d'objets sur l'image pour wpf avec le code
Je suis un débutant en C# et WPF et je suis en train de créer une simple voiture-simulator. Surtout l'idée du simulateur, c'est que j'ai le C#de la classe qui crée de la voiture-les objets qui ont par exemple la vitesse variable qui peut être changé et minuterie pour se déplacer de la gauche vers la droite. Je veux faire le mouvement avec minuterie et pas, par exemple,doubleanimation
. Dans WPF, j'ai AddCarButton pour ajouter des voitures dans certains points de la Toile.
Le problème est que je ne sais pas comment faire pour ajouter des voitures sur la Toile. C'est très frustrant parce que ça ne sonne pas comme une grande chose à faire, mais j'ai l'impression d'avoir tout essayé et échoué.
C'est la dernière tentative avec la voiture de classe. J'ai essayé d'utiliser de la Toile.Ensemble de méthodes, mais a échoué.
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);
}
Veuillez lire au moins Imagerie vue d'ensemble avant de commencer à coder.
OriginalL'auteur Sam | 2013-01-15
Vous devez vous connecter pour publier un commentaire.
Si vous codez WPF, vous ne devriez pas utiliser Windows Forms choses. Pour travailler avec les images que vous utilisez BitmapSource et ses classes dérivées, et d'accéder à vos ressources par programme que vous utilisez habituellement pack Uri. Ce n'est pas la seule façon, si.
Voici un petit exemple qui en tire quelques images sur un canevas de contrôle.
Le code XAML de la toile pouvait être comme ça (c'est juste un exemple):
et votre fenêtre principale de code...
Évidemment, vous devez modifier le nom de votre ressource d'image. Par ailleurs, pour ajouter une image aller à Projet > Ajouter un élément existant... et sélectionnez votre fichier image, maintenant, votre image apparaît dans l' l'explorateur de solutions (par défaut, Visual Studio stocke l'image des ressources dans un dossier nommé "Images"), si vous la sélectionnez, vous verrez dans la Propriétés fenêtre de sa action de Construire est Ressources, ne changez rien! (certaines personnes pensent qu'il devrait être ressource Incorporée mais c'est incorrect).
Si vous n'obtenez pas ce
new Uri("pack://application:,,,/Images/BlueCar.png", UriKind.Absolute)
, vous devriez lire ce lien sur pack Uri.OriginalL'auteur someone else
Vous avez besoin pour mettre votre image dans un
Image
(et pasGraphics
), et ensuite, vous devez ajouter l'image de la toile:System.Drawing.Bitmap
vous avez utilisé, mais peut être une BitmapImage.OriginalL'auteur zmbq