Position von Grafiken in einem anderen Frame herausfinden



  • also ich würde gern die Position von verschiedenen Farbpunkten auf dem Bildschirm herausfinden. Die ich vorher definiert habe.
    Was für Befehle muss ich benutzen wenn ich sagen will.

    Ach du holde Maid von Programm bitte verate mir die Koordinaten wo ein Pixel(oder mehr) #FFFFFF ist?

    Vielen Dank im Voraus 🙂



  • ok erstens was verwendest du?
    in winapi gibts die funktion GetPixel(hDC,x,y);



  • Achso entschuldige hab ich voll vergessen ich bin so ein alter "Borland C++ Bilder" Mensch 🙄 und mit DirectX



  • Jetzt hät ich schon eine Lösung für winapi

    ich setze irgend eine Position
    und suche ab.

    COLORREF rot = RGB(255, 0, 0);

    GetPixel(hDC, positionX,positionY) != rot || // Kein Hindernis im Weg
    wenn falsch
    {
    x +1 (50 mal)
    dann y+1 (1 mal)
    }
    und dann wieder von vorne

    Aber ich will kein Winapi weil mein Visual Studio nicht funtzt 😞



  • hmmm...
    das is schwerer...
    such mal nach

    LockRect(D3DLOCKED_RECT *pLockedRect,const RECT *pRect,DWORD Flags);
    

    mit:

    typedef struct _D3DLOCKED_RECT{
    INT Pitch;
    void *pBits;
    } D3DLOCKED_RECT;
    
    D3DCOLOR* Pixels=(D3DCOLOR*) LockedREct.pBits;
    

    hoffe das hilft weiter



  • Das ist doch ein wenig aufwendig da probier ich lieber Visual Studio zum laufen zu bringen oder das ist jetzt vermutlich eine ein wenig doofe Frage kann ich irgendwie API im Borland benuten?


Anmelden zum Antworten