Bild erstellen mit Array Werten (Matrix erstellen) hilft mir bitte



  • wie erstellt man eine Matrix? Bitte mit Bsp. Mein Problem ich habe eine Schleife dort schreibe ich daten in ein Array. Das Array ist eindimensional.Das auslesen geht auch. Mein Problem: es sollen die werte des Arrays zum zeichnene eines Bildes benutzt werden,da ich die Werte in einer schleife auslesen ändert jedesmal die Werte. Wie kann man soetwas lösen ohne das sich immer die werte neu hochzählen muss? Habe gehört mit Matrix soll es gehen aber wie?
    So wird es ausgelesen.

    void CViewerDlg::OnButton4() 
    {
    for (int i=0;i<n;i++)
    {
    CString cs; 
    if ( myArray.size() >= 1U ) cs = CString( myArray[i].c_str() ); 
    CString bla,tut,ich;
    
    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);
    }	
    }
    


  • Dieser Thread wurde von Moderator/in Unix-Tom aus dem Forum MFC mit dem Visual C++ in das Forum Rund um die Programmierung verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Anmelden zum Antworten