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