WICHTIG - TEXTOUT - PROBLEME



    1. Dann muss ich Sinus-Cosinus-Kurven per Windowsprogrammierung darstellen.
      Aber das könnte ich einfach mit MoveTo(..),LineTo(..) denke ich machen.
      Die Pixel sind dann von 0 .. PI so nah, das man keine Zacken sehen müsste.
      Falls doch mache ich einfach Anti-Aliasing:-) Gibt es das bei Win32?

    Naja für sin() etc musst du math.h bzw cmath inkludieren...ich würd dir empfehlen dich mit Funktionen wie SetviewpointOrgEx() etc auseinander zu setzern bzw SetMapMode() etc....Damit kann man den Zeichenmodus anpassen...Bisher geht Windows bei WM_PAINT ja immer davon aus das P(0|0) immer in der linken oberen Ecke ist...das kann man ändern 😉

    Nein Anti-Aliasing nicht direkt...das musst du dann selbst implementieren siehe Hier ein paar Code Hilfen

    "Gibt es das bei Win32?", Aber in DirectX 😃



  • Hi,

    habe es so gemacht...

    case WM_PAINT:
            hdc = BeginPaint(hWndVorschau, &ps);
    
    		//fg->ZeichneFrame(2,hWndVorschau);
    		/* 
    			Hough-Matrix
    		*/
    
    		ZeroMemory(&buffer,86400 * sizeof(char));
    ...
    free(buffer);
    

    Resultat :
    ----------

    Kein Fehler, aber das Fenster wird einfach geschlossen.

    Es muss doch eine Möglichkeit geben dieses Array schön auszugeben.
    Ich bin verzweifelt.

    INFO (Ausgabe ohne ZeroMemory(...):
    -----------------------------------

    00000000000000000000000000000000775546444869897000
    ...
    ||||||||||||||||||||||||||||||||||||||||||||||||||

    und so weiter bis zum Ende des Fensters.

    Gruss
    SmartyShark



  • Hi,

    Sorry das ich gestern nicht mehr geschrieben hab, aber meine Internet-Verbindung
    hat den Geist aufgegeben...und zu so später Stunde hatte ich keine Lust mehr
    mich darum zu kümmern. -sry- 🙄

    Naja als 'Entschuldigung', auch wenn ich dir die vllt. gar nicht schuldig bin 😃
    kannst mir ja mal dein Projekt schicken ( cpp-coding@arcor.de ) und ich werd dir
    dein Projekt so basteln, dass es funktioniert...na ist das nicht ein Angebot ?

    Mal btw (das ist falsch):

    ZeroMemory(&buffer,86400 * sizeof(char));
    

    das muss so heißen (hätte man aber spätestens beim kompilieren gemerkt!):

    // wenn buffer so deklariert wurde: char *buffer...
    ZeroMemory(buffer, sizeof(char));
    

    PS: Mach mal bitte n Post, wenn du mir das schickt, da ich mein Postfach sehr
    selten kontrolliere. 🤡


Anmelden zum Antworten