Printscreen einer Komponente



  • Hallo zusammen

    Ich habe ein Problem beim Erstellen eines Printscreens einer Komponente in meiner Form.
    Der Code dazu sieht so aus:

    // Printscreen vom Graphen erstellen
    Bitmap^ Screenshot = gcnew Bitmap(chart1->Width, chart1->Height);
    DrawToBitmap(Screenshot, System::Drawing::Rectangle::FromLTRB(chart1->Left, chart1->Top, chart1->Right, chart1->Bottom));
    Screenshot->Save("c:\\temp\\Grafik1.jpg", Imaging::ImageFormat::Jpeg);
    

    Leider legt es mit das Rechteck für meinen gewünschten Ausschnitt nicht korrekt über die chart1. Die Grösse des Rechteckes stimmt, aber es ist nach oben links verschoben.
    Die Position 0/0 liegt ja an der oberen linken Ecke meiner Form. Wenn ich nun für die Position nun positive Werte angebe (bsp. statt chart1->left 100) dann verschiebt es den Ausschnitt links über die Form hinaus. Daraus schliesse ich, dass ich negative Werte angeben müsste, damit ein Ausschnitt innerhalb der Form möglich wäre, doch dies geht nicht.

    Ich hoffe, Ihr versteht was mein Problem ist und könnt mir helfen...
    Vielen Dank schon mal


Anmelden zum Antworten