2012-04-13 8 views
0

Ich würde gerne wissen, wie ich ein Bild von vielen erstellen kann. Ich möchte wie (genauer gesagt, die Menschen Kachel) in diesem Bild eine Kachel in meinem Windows-Telefon-Anwendung erstellen:Erstellen Sie ein komplexes Bild hinter Code C#

link http://cloud.addictivetips.com/wp-content/uploads/2011/07/WP7-Mango-Live-Tile.jpg

ich neun Bilder haben, und ich möchte ein Bild erstellen, dass ich hinzufügen, wird wie Kachel zum Hintergrund. Weiß jemand, wie ich ein Bild erstellen kann, das wie das in diesem Bild aussieht?

Antwort

2

Ich habe sehr wenig Erfahrung in diesem Bereich, aber haben Sie in Betracht gezogen, ein Steuerelement zu erstellen, das einfach bis zu 9 Bilder in einem solchen Raster nebeneinander darstellt? Sie können dann jedes Bild unabhängig binden & ändern Sie sie aus, wie Sie wollen. Dieser Artikel berührt, wie phontos in WP7 schön zu binden:

http://msdn.microsoft.com/en-us/library/hh286418(v=vs.92).aspx

2

Wenn Sie sprechen über eine tatsächliche Grafikbild wie ein JPEG oder Bitmap zusammenbauen, werden Sie an der Image Class, Bitmap Class suchen müssen, und Graphics Class. Im Wesentlichen müssen Sie die folgenden Schritte implementieren:

  1. Laden Sie die relevanten Bilder mit From-Methode in Bild, in der Regel Image.FromFile.
  2. Bestimmen Sie, wie viele Zeilen und Spalten Sie verwenden.
  3. Berechnen Sie die Gesamtbreite und -höhe für Ihr Layout, indem Sie die Breite und Höhe der geladenen Bilder mit einer entsprechenden Füllung verwenden.
  4. Erstellen Sie ein neues Bitmap der entsprechenden Größe mit der richtigen Hintergrundfarbe und dem iamge-Format.
  5. Variablen für den aktuellen Zeichenort haben (x & y).
  6. Haben Sie Variablen für die aktuelle Zeile und Spalte in Ihrem Layout.
  7. Erstellen Sie in einer Schleife Ihr Grafikobjekt.
  8. Verwenden Sie Graphics.DrawImage, um das geladene Bild zur Layout-Bitmap hinzuzufügen.
  9. Erhöhen Sie Ihre Zeichnungszeile und/oder Spalte entsprechend.
  10. Berechnen Sie Ihren neuen Zeichnungsort.
  11. Wiederholen bis fertig.