Frage

Ist es möglich, ein Bild oder eine Grafik mit Vektordaten zu erstellen, die Dezimal-Komponenten haben, die sie ändern? Und natürlich, wenn sie möglich ... dann wie?

Zum Beispiel: ein Vektor hat zwei Punkte, an denen Punkt ist {9.56, 4.1} und Punkt zwei ist {3.456789,2.12345}.

Hinweis: Die Genauigkeit variiert von Nummer zu Nummer.

War es hilfreich?

Lösung

Sie können Vektoren in eine Bitmap gezeichnet und dann Bitmap speichern wie folgt.

using System.Drawing;
using System.Drawing.Imaging;
.
.  
.
using (Bitmap bmp = new Bitmap(10, 10))
{
    using (Graphics g = Graphics.FromImage(bmp))
    {
        g.Clear(Color.White);
        g.DrawLine(Pens.Black, new PointF(9.56f, 4.1f), new PointF(3.456789f, 2.12345f));
    }
    bmp.Save(@"c:\myimage.jpg", ImageFormat.Jpeg);
}

Andere Tipps

Oh, sicher. Zum Beispiel wird die Linie Klasse eine Zeile in WPF ziehen. Es verwendet zwei Doppelzimmer für jede Koordinate. X1, Y1 und X2, Y2.

Wenn Sie Ihre Daten im Dezimalsystem Datentyp gespeichert ist, können Sie einen einfachen Guss tun.

Beachten Sie, ich versuche zu extrapolieren, was Sie versuchen, aus Ihrer Frage zu tun. Wie planen Sie Ihre Vektorformen zu zeichnen? Was ist Ihr Gesamtkonzept?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top