Grafika: GUI, OpenGL

Forditas - Megfelelo kifejezes

Szeretnem elksziteni egy szkript forditasat, de gondom van a library kifejezessel. Jelen esetben a katalogussal helyettesitenem mennyire tartjatok elfogadhatonak/helytelennek?

A konkret helyzet, hogy egy-egy ilyen lib mas-mas adatokat tartalmaz amiket kivalasztva a szkirpt futasanak vegeredmenye eltero lesz. Remelem nem fogalmaztam tul homalyosan. Elore is koszi.

Dev-C++; Win; Szálkezelés

Sziasztok!

Windows-ban (pontosabban Wine-ben) telepítettem a Dev-C++ programot. Érdekes módon működik. Amikor egy új projektet elindítok, lehetőség van "Windows Application"-t létrehozni. Az IDE létre is hoz egy main.cpp sablon állományt, amit szépe le is tudok fordítani, és aztán rendesen működik is.

Egy ismerősömnek szeretnék segíteni, és egy egyszerű programot írni neki, ami bizonyos időnként, mondjuk 0,5 másodpercenként megismétel egy feladatot, és kiírja a képernyőre a végeredményt.

Ehhez kellene nekem egy szálat indítanom, ami fél másodpercenként meghív egy függvényt.

Én személy szerint Qt-hez vagyok szokva, így nagyon idegen számomra ez a Windows-os GUI környezet. Szóval abban kérném a segítségeteket, hogyan kellene megírni a szálkezelő részt a tervezett programban.

Minden hasznos linket vagy tanácsot szívesen fogadok.

Bemásolom ide a biztonság kedvéért az az alap progit, amit a Dev-C++ létrehoz:


#include windows.h // kacsacsőrök direkt eltávolítva! 

/*  Declare Windows procedure  */
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);

/*  Make the class name into a global variable  */
char szClassName[ ] = "WindowsApp";

int WINAPI WinMain (HINSTANCE hThisInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR lpszArgument,
                    int nFunsterStil)

{
    HWND hwnd;               /* This is the handle for our window */
    MSG messages;            /* Here messages to the application are saved */
    WNDCLASSEX wincl;        /* Data structure for the windowclass */

    /* The Window structure */
    wincl.hInstance = hThisInstance;
    wincl.lpszClassName = szClassName;
    wincl.lpfnWndProc = WindowProcedure;      /* This function is called by windows */
    wincl.style = CS_DBLCLKS;                 /* Catch double-clicks */
    wincl.cbSize = sizeof (WNDCLASSEX);

    /* Use default icon and mouse-pointer */
    wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
    wincl.lpszMenuName = NULL;                 /* No menu */
    wincl.cbClsExtra = 0;                      /* No extra bytes after the window class */
    wincl.cbWndExtra = 0;                      /* structure or the window instance */
    /* Use Windows's default color as the background of the window */
    wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;

    /* Register the window class, and if it fails quit the program */
    if (!RegisterClassEx (&wincl))
        return 0;

    /* The class is registered, let's create the program*/
    hwnd = CreateWindowEx (
           0,                   /* Extended possibilites for variation */
           szClassName,         /* Classname */
           "Windows App",       /* Title Text */
           WS_OVERLAPPEDWINDOW, /* default window */
           CW_USEDEFAULT,       /* Windows decides the position */
           CW_USEDEFAULT,       /* where the window ends up on the screen */
           544,                 /* The programs width */
           375,                 /* and height in pixels */
           HWND_DESKTOP,        /* The window is a child-window to desktop */
           NULL,                /* No menu */
           hThisInstance,       /* Program Instance handler */
           NULL                 /* No Window Creation data */
           );

    /* Make the window visible on the screen */
    ShowWindow (hwnd, nFunsterStil);

    /* Run the message loop. It will run until GetMessage() returns 0 */
    while (GetMessage (&messages, NULL, 0, 0))
    {
        /* Translate virtual-key messages into character messages */
        TranslateMessage(&messages);
        /* Send message to WindowProcedure */
        DispatchMessage(&messages);
    }

    /* The program return-value is 0 - The value that PostQuitMessage() gave */
    return messages.wParam;
}


/*  This function is called by the Windows function DispatchMessage()  */

LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)                  /* handle the messages */
    {
        case WM_DESTROY:
            PostQuitMessage (0);       /* send a WM_QUIT to the message queue */
            break;
        default:                      /* for messages that we don't deal with */
            return DefWindowProc (hwnd, message, wParam, lParam);
    }

    return 0;
}

A fordítóm természetesen a MinGW.

FlashVar-ból olvasás (Flash-AS)

Üdv

A kérdésem az lenne először is, hogy pontosan mi az a flashvar, és ebből hogyan tudok adatokat kinyerni(szöveg, kép,...) egy flash animációhoz. Az xml-ből való adatkiolvasással tisztában vagyok, elképzelhető, hogy a fent említett probléma is ehhez a témához kapcsolódik, csak nem tudom hova tenni. Ehhez szeretnék kérni egy kis magyarázatot, esetleg példát, ami alapján rájövök a működésére.
Köszönöm!

GNOME panel kisalkalmazás + cairo probléma

Sziasztok,
a közelmúltban megpróbáltam írni egy kisalkalmazást a GNOME panelhez. Az applet felületét Cairo-val szerettem volna megrajzolni, de nem sok sikerrel jártam. A probléma az volt, hogy a Caironak szüksége van egy GtkWindow (általánosabban GtkDrawable) objektumra, amire rajzolni tud, azonban az applet Bonobo-konténerében elszigetelt widgetek "window" tulajdonsága nem volt beállítva, tehát ezekből nem lehetett meghatározni az ablakot. Próbálkoztam a gtk_widget_get_parent_window() és a gtk_widget_get_ancestor() függvényekkel is, azonban ezek mindegyike egy BonoboPlug objektumot adott vissza, amit szintén nem lehetett GtkWindow típusúvá alakítani. A Google is gyanúsan keveset (semmit) tud a témáról. Adott tehát a kérdés: lehetséges-e egyáltalán Cairo-val megrajzolni egy panel appletet? Ha bárki bármilyen információval tud szolgálni, azt megköszönném.

Á.

Egyszerű alakzat felismerése

Egy viszonylag egyszerű feladatot kéne megoldanom:

Adott egy színes pontsor, amit papírra nyomtatnak. Fel kell ismerni számítógéppel (szkennelés után) a pontok (ezek inkább kis sugarú, színnel feltöltött körök) helyét és színét. A pontok egymáshoz viszonyított helyzete rögzített, de az egész helye a papíron tetszőleges (tehát lehet elforgatva is).

Szétnéztem a hálózaton, de annyi mindent találtam, hogy nem is tudom, merre induljak.

Lenne valakinek ötlete, tanácsa, szakirodalom javaslata?

Üdv, Cözi

videokartya/gpu/cell programozas

nagyon az elejen jarok a dolognak ...

CUDA-t kivanok tanulni. Ehhez vennek egy CUDA-kepes vidokartyat.
A kerdes,
a, ha ezt beleteszem a gepbe, lehet-e szabalyozni az aramfelvetelet valami szoftverrel? (mikor nem hasznalom, akkor
gyakorlatilag 0 aramfelvetelt varnek el tole ...)
b, leteznek-e szimulalo csomagok/kornyezetek ilyenekre, hogy ne kelljen egyaltalan kartyat venni?
b2, letezik-e szimulalt kornyezet CELL-re?
c, hulyesegeket kerdezek?

k.

Videokártya jelének real-time feldolgozás

Tisztelt fórumozók!

Javaslatokat szeretnék kérni a következő témakörben.

Szeretném egy adott számítógép videokártyájának jelét real-time átlőni egy második gépre, és ott feldolgozni.
Fontos lenne, hogy az eredeti gépen a jel szépen kimegy a monitorra, és a feldolgozás egy másik gépen történjen.

Mindenképpen hardveres megoldásra lenne szükségem, vagyis a kölönböző képlopó / VNC jellegű megoldások nem jöhetnek szóba.

Egyszerűsítve: a videókari DVI vagy VGA kimenetét valahogy össze kellene hekkelni egy másik gép (nem létező DVI / VGA) / USB / FireWire / akármilyen bemenetével.

A netet túrva találtam pont erre való frame grabber kártyákat, egyetlen bajom velük, hogy 1000$ körül indul azt áruk, ami jelenleg túl sok nekem...

Ha esetleg valaki tudna használható ötlettel szolgánli, azt nagyon megköszönném.

betűtípus szerkesztése

a Macgrande betűtípust szeretném használni, mert ez nem zavarja annyira a szemem, de lenne vele némi probléma:
a mérete túl nagy, és itt nem a betűtípus tényleges méretére gondolok, hanem a "keretére"; ezért a gombok, menük óriásiak lesznek, pedig a betűtípus kicsi.
így hirtelen a fontforge programra találtam rá, ám fogalmam sincs hogy kell ezzel dolgozni, vagy egyáltalán mit kell keresnem ahhoz hogy megváltoztassam a betű "magasságát"
Hangsúlyozom mégegyszer: a betű maga tökéletes, csak valamiért a szükségesnél nagyobb helyet foglal főleg vertikálisan.
Életemben nem foglalkoztam ilyesmivel, bár gondolom ez látszik. Bármiféle segítséget szívesen fogadnék.

HTML renderelés API

Sziasztok!

Az lenne a feladat, hogy programozottan tudjak meghívni HTML renderelő engine-t, ami kimenetként raszteres képe adna vissza. Tehát nem böngészőt szeretnék a programba illeszteni, hanem csak a HTML renderer kimenetét. Jó lenne, ha be lehetne állítani rajta zoom értéket is.

Tehát a paraméterei ezek lennének:
- kép mérete pixel X pixel-ben megadva
- zoom faktor
- HTML tartalom css-estül
A kimenet pedig a pixel X pixel nagyságú raszteres kép.

Valami elterjedt engine-re kellene épülnie (Gecko, Webkit) és jó lenne ha Windowson és Linuxon is össze lehetne rakni.

Az már csak hab a tortán hogy mindezt Javából kell a végén elérni. Persze ha C-ből meg tudom oldani akkor kis JNI-zés beleférhet.

Parancssoros megoldást viszont nem szeretnék, bár ha ilyet tudtok azért kipróbálnám, hogy mit lehet belőle kicsikarni.

Gugliztam, de pontosan ilyen könyvtárat nem találtam ami egyszerűen használható lenne. Ezért kérdezem hogy mi a tapasztalatotok, hátha csináltatok már ilyesmit?