muszaki_informatika:raylib
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| muszaki_informatika:raylib [2024/01/28 16:59] – [Telepítés és konfiguráció] knehez | muszaki_informatika:raylib [2025/03/12 18:17] (current) – knehez | ||
|---|---|---|---|
| Line 19: | Line 19: | ||
| * **Példák és Tutorialok**: | * **Példák és Tutorialok**: | ||
| + | ===== Egyszerű telepítés ===== | ||
| + | |||
| + | A raylib függőséggekkel, | ||
| + | |||
| + | {{ : | ||
| ===== Telepítés és konfiguráció ===== | ===== Telepítés és konfiguráció ===== | ||
| + | |||
| + | Ha már korábban letöltött CodeBlocks rendszeren szeretnénk használni a raylib-et, akkor az alábbi leírás alapján használjuk: | ||
| - Van saját telepítője is, de egyszerűbb ha letöltjük az **include** és **lib** fájlokat tartalmazó {{ : | - Van saját telepítője is, de egyszerűbb ha letöltjük az **include** és **lib** fájlokat tartalmazó {{ : | ||
| Line 28: | Line 35: | ||
| - A search directories fülön adjuk hozzá az **include** könyvtárat: | - A search directories fülön adjuk hozzá az **include** könyvtárat: | ||
| - Ugyanitt váltsunk a **linker** fülre és adjuk hozzá a **lib** könyvtárat: | - Ugyanitt váltsunk a **linker** fülre és adjuk hozzá a **lib** könyvtárat: | ||
| + | - A zip-ből másoljuk ki a raylib.dll-t a bin/RELEASE vagy bin/DEBUG könyvtárakba, | ||
| Írjuk felül a jelenlegi main.c tartalmát az alábbi kóddal és futtassuk a programot. | Írjuk felül a jelenlegi main.c tartalmát az alábbi kóddal és futtassuk a programot. | ||
| Line 41: | Line 48: | ||
| // Initialization | // Initialization | ||
| - | SetTargetFPS(60); | + | SetTargetFPS(60); |
| // Main game loop | // Main game loop | ||
| Line 74: | Line 81: | ||
| return 0; | return 0; | ||
| } | } | ||
| - | </ | ||
| - | |||
| - | <sxh c> | ||
| - | #include < | ||
| - | #include < | ||
| - | |||
| - | int main() { | ||
| - | // Initialization | ||
| - | const int screenWidth = 800; | ||
| - | const int screenHeight = 450; | ||
| - | InitWindow(screenWidth, | ||
| - | |||
| - | SetTargetFPS(60); | ||
| - | |||
| - | while (!WindowShouldClose()) { // Main game loop | ||
| - | // Update | ||
| - | |||
| - | // Draw | ||
| - | BeginDrawing(); | ||
| - | |||
| - | ClearBackground(RAYWHITE); | ||
| - | |||
| - | // Draw the axes | ||
| - | Vector2 origin = { (float)screenWidth/ | ||
| - | DrawLine(origin.x, | ||
| - | DrawLine(0, origin.y, screenWidth, | ||
| - | |||
| - | // Draw the sine function | ||
| - | for(int i = -screenWidth/ | ||
| - | // Calculating points | ||
| - | float x1 = (float)i; | ||
| - | float y1 = sinf(x1 * DEG2RAD) * 100; // Scale the sine wave | ||
| - | float x2 = x1 + 1; | ||
| - | float y2 = sinf(x2 * DEG2RAD) * 100; // Scale the sine wave | ||
| - | |||
| - | // Transform points to screen space | ||
| - | x1 += origin.x; | ||
| - | y1 = origin.y - y1; // Invert y1 to match screen coordinates | ||
| - | x2 += origin.x; | ||
| - | y2 = origin.y - y2; // Invert y2 to match screen coordinates | ||
| - | |||
| - | // Draw line segment | ||
| - | DrawLine(x1, | ||
| - | } | ||
| - | |||
| - | DrawText(" | ||
| - | DrawText(" | ||
| - | DrawText(" | ||
| - | |||
| - | EndDrawing(); | ||
| - | } | ||
| - | |||
| - | CloseWindow(); | ||
| - | |||
| - | return 0; | ||
| - | } | ||
| - | |||
| </ | </ | ||
muszaki_informatika/raylib.1706461198.txt.gz · Last modified: 2024/01/28 16:59 by knehez
