?
Hallo,
wie ist es möglich die Werte es Arrays in vorher dynamischen definierten Variablen zwischenzuspeichern um später in einem Bild ein Quadrat zu zeichenen, sobald das Bild mit den Koordinaten gezeichnet wurde müßen die nächsten werte aus dem Array geladen werden und ein Rechteck in dem vorher gezeichneten Bild gemalt werden.
hier meine Zeichnen funktion
void CDlg::OnButton4()
{
for (int i=0;i<n;i++)
{
CString cs;
if ( myArray.size() >= 1U ) cs = CString( myArray[i].c_str() );
double w = atof(cs)/25.4*72;
double h = atof(cs)/25.4*72;
CDC DC;
CDC* pDC = GetDC();
CBitmap Bitmap;
DC.CreateCompatibleDC(pDC);
Bitmap.CreateCompatibleBitmap(pDC, w, h);
DC.SelectObject(Bitmap);
DC.FillSolidRect(0, 0, w, h, RGB(255,255,255));
// DC.FillSolidRect(0,0,595.2,841.4,RGB(255,255,0)); // Gelber Hintergrund A4
//DC.FillSolidRect(270/3/25.4*72,473/3/25.4*72,287.24,479.05512,RGB(255,255,0));
//DC.FillSolidRect(255,447,-32,-32,RGB(255,240,0));
DC.FillSolidRect(332.6,446.9,-77.4,77.4,RGB(255,210,0));
pDC->BitBlt( 0, 0, w, h, &DC, 0, 0 , SRCCOPY);
WriteBitmap("c:\\tst.bmp",(HBITMAP) Bitmap,*pDC);
MessageBox(cs);
}
Wie geht so etwas??ß?