لبات ASPLلبات 0.7.0

البحث في التوثيق

يبدأ البحث بالتوثيق الحالي بالعربية · لبات 0.7.0

اكتب اسما كاملا مثل read_line أو كلمات عن الموضوع.

    English
    ملفات المصدر

    افتح ملف .aspl أو .لبات بترميز UTF-8، حتى 1 MiB، في مسودة جديدة. يبقى الملف في هذا المتصفح ولا يُشغّل تلقائياً.

    واجهة Raylib وحدودها وأخطاؤها

    لبات 0.7.0 · الإصدار الحالي

    تصريحات Raylib المزدوجة الكاملة في 0.7.0 والسياقات وملاك النص والصوت وحدود الأعداد والإخفاقات.

    محتويات الصفحة

    العقد الأصلي

    المضيف الأصلي فقط، لبات 0.7.0 المنشور. استورد core::raylib أو أساسي::رايليب في كل وحدة مصدر تستخدمها. تقبل كل بادئة قصيرة مستوردة مفردات الأعضاء باللغتين، واستورد الصيغتين لاستخدام البادئتين. تحتفظ معرفات المستخدم وحقول سجلاته ونصوصه ومساراته بهويتها. لا تحتاج العمليات الموردة إلى تصريح unsafe ولا تكشف واصفات أصلية.

    اقرأ دليل الرسم والنص والصوت ومجموعة الأمثلة. لا يحتاج الفحص والبناء إلى شاشة أو مترجم C. تحتاج عمليات النافذة إلى رسوم Linux مدعومة مع OpenGL 3.3 core، والصوت إلى جهاز PulseAudio متوافق أو ALSA متاح. لا يحتاج النص على المعالج إلى أي منهما. راجع متطلبات النشر. يرفض المتصفح والتضمين الخاص هذه المكتبة الموردة بالرمز unsupported-supplied-library-profile حتى مع الاستيراد غير المستخدم.

    تعيد كل الاستدعاءات العادية نتائج مفحوصة. الفحوص الكلية السبعة IsWindowReady وIsTextureValid وIsFontValid وIsTextLayoutValid وIsAudioDeviceReady وIsSoundValid وIsMusicValid تعيد bool. اقرأ فرع النتيجة المحدد وحده. أحجام الأعداد دقيقة، وحوّل القيمة الأوسع ذات النوع المحدد صراحة. تحفظ الجداول أدناه التصريحات المزدوجة المقبولة والمفحوصة مقابل فهرس الإنتاج. تسري قواعد السياق عبر المساعدات وقيم الدوال أيضا.

    تحتاج السجلات إلى كل حقل مرة واحدة. تعد صيغتا الحقل الواحد تكرارا. تنسخ السجلات بالقيمة وتحتاج الطفرة إلى جذر قابل للتعديل. تقبل تعدادات المفتاح والفأرة والمرشح والالتفاف واتجاه النص ومحاذاته التخزين والمساواة من النوع نفسه دون بناء من أعداد أو حساب أو ترتيب. يقبل WindowFlags عمليات | و& و^ و~ المحدودة والمساواة من النوع نفسه باستعمال البتات الخمسة المدعومة والمجموعة الفارغة. يقبل TextureFilter القيمتين POINT وBILINEAR، وTextureWrap القيمتين REPEAT وCLAMP. Texture وFont وTextLayout وSound وMusic ملاك مدارون مشتركون معتمون.

    الأنواع والحقول

    English / العربية Policy / القاعدة
    Vector2 / متجه2 record / سجل
    Rectangle / مستطيل record / سجل
    Color / لون record / سجل
    Camera2D / كاميرا2 record / سجل
    TextOptions / خيارات_النص record / سجل
    TextMetrics / مقاييس_النص record / سجل
    Texture / نسيج shared opaque owner / مالك مشترك معتم
    Font / خط shared opaque owner / مالك مشترك معتم
    Sound / صوت shared opaque owner / مالك مشترك معتم
    Music / موسيقى shared opaque owner / مالك مشترك معتم
    TextLayout / تخطيط_نص shared opaque owner / مالك مشترك معتم
    Key / مفتاح nominal enum / تعداد اسمي
    MouseButton / زر_فأرة nominal enum / تعداد اسمي
    TextureFilter / مرشح_نسيج nominal enum / تعداد اسمي
    TextureWrap / التفاف_نسيج nominal enum / تعداد اسمي
    TextDirection / اتجاه_نص nominal enum / تعداد اسمي
    TextAlignment / محاذاة_نص nominal enum / تعداد اسمي
    WindowFlags / أعلام_نافذة bounded flags / أعلام محدودة

    Vector2 / متجه2

    English / العربية Type / النوع
    x / س f32
    y / ص f32

    Rectangle / مستطيل

    English / العربية Type / النوع
    x / س f32
    y / ص f32
    width / عرض f32
    height / ارتفاع f32

    Color / لون

    English / العربية Type / النوع
    r / أحمر u8
    g / أخضر u8
    b / أزرق u8
    a / ألفا u8

    Camera2D / كاميرا2

    English / العربية Type / النوع
    offset / إزاحة Vector2
    target / هدف Vector2
    rotation / دوران f32
    zoom / تكبير f32

    TextOptions / خيارات_النص

    English / العربية Type / النوع
    font_size / حجم_الخط f32
    direction / اتجاه TextDirection
    has_width / له_عرض bool
    width / عرض f32
    alignment / محاذاة TextAlignment
    line_spacing / تباعد_الأسطر f32

    TextMetrics / مقاييس_النص

    English / العربية Type / النوع
    size / حجم Vector2
    ink / حبر Rectangle

    الثوابت

    English / العربية Type / النوع Value / القيمة
    KEY_NULL / مفتاح_لا_شيء Key 0
    KEY_APOSTROPHE / مفتاح_اقتباس_مفرد Key 39
    KEY_COMMA / مفتاح_فاصلة Key 44
    KEY_MINUS / مفتاح_ناقص Key 45
    KEY_PERIOD / مفتاح_نقطة Key 46
    KEY_SLASH / مفتاح_شرطة_مائلة Key 47
    KEY_ZERO / مفتاح_0 Key 48
    KEY_ONE / مفتاح_1 Key 49
    KEY_TWO / مفتاح_2 Key 50
    KEY_THREE / مفتاح_3 Key 51
    KEY_FOUR / مفتاح_4 Key 52
    KEY_FIVE / مفتاح_5 Key 53
    KEY_SIX / مفتاح_6 Key 54
    KEY_SEVEN / مفتاح_7 Key 55
    KEY_EIGHT / مفتاح_8 Key 56
    KEY_NINE / مفتاح_9 Key 57
    KEY_SEMICOLON / مفتاح_فاصلة_منقوطة Key 59
    KEY_EQUAL / مفتاح_يساوي Key 61
    KEY_A / مفتاح_A Key 65
    KEY_B / مفتاح_B Key 66
    KEY_C / مفتاح_C Key 67
    KEY_D / مفتاح_D Key 68
    KEY_E / مفتاح_E Key 69
    KEY_F / مفتاح_F Key 70
    KEY_G / مفتاح_G Key 71
    KEY_H / مفتاح_H Key 72
    KEY_I / مفتاح_I Key 73
    KEY_J / مفتاح_J Key 74
    KEY_K / مفتاح_K Key 75
    KEY_L / مفتاح_L Key 76
    KEY_M / مفتاح_M Key 77
    KEY_N / مفتاح_N Key 78
    KEY_O / مفتاح_O Key 79
    KEY_P / مفتاح_P Key 80
    KEY_Q / مفتاح_Q Key 81
    KEY_R / مفتاح_R Key 82
    KEY_S / مفتاح_S Key 83
    KEY_T / مفتاح_T Key 84
    KEY_U / مفتاح_U Key 85
    KEY_V / مفتاح_V Key 86
    KEY_W / مفتاح_W Key 87
    KEY_X / مفتاح_X Key 88
    KEY_Y / مفتاح_Y Key 89
    KEY_Z / مفتاح_Z Key 90
    KEY_LEFT_BRACKET / مفتاح_قوس_مربع_أيسر Key 91
    KEY_BACKSLASH / مفتاح_شرطة_مائلة_عكسية Key 92
    KEY_RIGHT_BRACKET / مفتاح_قوس_مربع_أيمن Key 93
    KEY_GRAVE / مفتاح_اقتباس_خلفي Key 96
    KEY_SPACE / مفتاح_مسافة Key 32
    KEY_ESCAPE / مفتاح_هروب Key 256
    KEY_ENTER / مفتاح_إدخال Key 257
    KEY_TAB / مفتاح_جدولة Key 258
    KEY_BACKSPACE / مفتاح_مسح_خلفي Key 259
    KEY_INSERT / مفتاح_إدراج Key 260
    KEY_DELETE / مفتاح_حذف Key 261
    KEY_RIGHT / مفتاح_يمين Key 262
    KEY_LEFT / مفتاح_يسار Key 263
    KEY_DOWN / مفتاح_أسفل Key 264
    KEY_UP / مفتاح_أعلى Key 265
    KEY_PAGE_UP / مفتاح_صفحة_لأعلى Key 266
    KEY_PAGE_DOWN / مفتاح_صفحة_لأسفل Key 267
    KEY_HOME / مفتاح_بداية Key 268
    KEY_END / مفتاح_نهاية Key 269
    KEY_CAPS_LOCK / مفتاح_قفل_الأحرف Key 280
    KEY_SCROLL_LOCK / مفتاح_قفل_التمرير Key 281
    KEY_NUM_LOCK / مفتاح_قفل_الأرقام Key 282
    KEY_PRINT_SCREEN / مفتاح_طباعة_الشاشة Key 283
    KEY_PAUSE / مفتاح_إيقاف_مؤقت Key 284
    KEY_F1 / مفتاح_F1 Key 290
    KEY_F2 / مفتاح_F2 Key 291
    KEY_F3 / مفتاح_F3 Key 292
    KEY_F4 / مفتاح_F4 Key 293
    KEY_F5 / مفتاح_F5 Key 294
    KEY_F6 / مفتاح_F6 Key 295
    KEY_F7 / مفتاح_F7 Key 296
    KEY_F8 / مفتاح_F8 Key 297
    KEY_F9 / مفتاح_F9 Key 298
    KEY_F10 / مفتاح_F10 Key 299
    KEY_F11 / مفتاح_F11 Key 300
    KEY_F12 / مفتاح_F12 Key 301
    KEY_LEFT_SHIFT / مفتاح_تبديل_أيسر Key 340
    KEY_LEFT_CONTROL / مفتاح_تحكم_أيسر Key 341
    KEY_LEFT_ALT / مفتاح_بديل_أيسر Key 342
    KEY_LEFT_SUPER / مفتاح_نظام_أيسر Key 343
    KEY_RIGHT_SHIFT / مفتاح_تبديل_أيمن Key 344
    KEY_RIGHT_CONTROL / مفتاح_تحكم_أيمن Key 345
    KEY_RIGHT_ALT / مفتاح_بديل_أيمن Key 346
    KEY_RIGHT_SUPER / مفتاح_نظام_أيمن Key 347
    KEY_KB_MENU / مفتاح_قائمة_لوحة_المفاتيح Key 348
    KEY_KP_0 / مفتاح_لوحة_أرقام_0 Key 320
    KEY_KP_1 / مفتاح_لوحة_أرقام_1 Key 321
    KEY_KP_2 / مفتاح_لوحة_أرقام_2 Key 322
    KEY_KP_3 / مفتاح_لوحة_أرقام_3 Key 323
    KEY_KP_4 / مفتاح_لوحة_أرقام_4 Key 324
    KEY_KP_5 / مفتاح_لوحة_أرقام_5 Key 325
    KEY_KP_6 / مفتاح_لوحة_أرقام_6 Key 326
    KEY_KP_7 / مفتاح_لوحة_أرقام_7 Key 327
    KEY_KP_8 / مفتاح_لوحة_أرقام_8 Key 328
    KEY_KP_9 / مفتاح_لوحة_أرقام_9 Key 329
    KEY_KP_DECIMAL / مفتاح_لوحة_أرقام_عشرية Key 330
    KEY_KP_DIVIDE / مفتاح_لوحة_أرقام_قسمة Key 331
    KEY_KP_MULTIPLY / مفتاح_لوحة_أرقام_ضرب Key 332
    KEY_KP_SUBTRACT / مفتاح_لوحة_أرقام_طرح Key 333
    KEY_KP_ADD / مفتاح_لوحة_أرقام_جمع Key 334
    KEY_KP_ENTER / مفتاح_لوحة_أرقام_إدخال Key 335
    KEY_KP_EQUAL / مفتاح_لوحة_أرقام_يساوي Key 336
    KEY_BACK / مفتاح_رجوع Key 4
    KEY_MENU / مفتاح_قائمة Key 5
    KEY_VOLUME_UP / مفتاح_رفع_الصوت Key 24
    KEY_VOLUME_DOWN / مفتاح_خفض_الصوت Key 25
    MOUSE_BUTTON_LEFT / زر_فأرة_أيسر MouseButton 0
    MOUSE_BUTTON_RIGHT / زر_فأرة_أيمن MouseButton 1
    MOUSE_BUTTON_MIDDLE / زر_فأرة_أوسط MouseButton 2
    MOUSE_BUTTON_SIDE / زر_فأرة_جانبي MouseButton 3
    MOUSE_BUTTON_EXTRA / زر_فأرة_إضافي MouseButton 4
    MOUSE_BUTTON_FORWARD / زر_فأرة_تقدم MouseButton 5
    MOUSE_BUTTON_BACK / زر_فأرة_رجوع MouseButton 6
    TEXTURE_FILTER_POINT / مرشح_نسيج_نقطي TextureFilter 0
    TEXTURE_FILTER_BILINEAR / مرشح_نسيج_ثنائي_الخطية TextureFilter 1
    TEXTURE_WRAP_REPEAT / التفاف_نسيج_تكرار TextureWrap 0
    TEXTURE_WRAP_CLAMP / التفاف_نسيج_تثبيت TextureWrap 1
    FLAG_VSYNC_HINT / علم_تلميح_تزامن_رأسي WindowFlags 64
    FLAG_FULLSCREEN_MODE / علم_ملء_الشاشة WindowFlags 2
    FLAG_WINDOW_RESIZABLE / علم_نافذة_قابلة_للتحجيم WindowFlags 4
    FLAG_WINDOW_HIGHDPI / علم_نافذة_عالية_الكثافة WindowFlags 8192
    FLAG_MSAA_4X_HINT / علم_تلميح_تنعيم_4X WindowFlags 32
    WINDOW_FLAGS_NONE / أعلام_نافذة_فارغة WindowFlags 0
    LIGHTGRAY / رمادي_فاتح Color [200, 200, 200, 255]
    GRAY / رمادي Color [130, 130, 130, 255]
    DARKGRAY / رمادي_داكن Color [80, 80, 80, 255]
    YELLOW / أصفر Color [253, 249, 0, 255]
    GOLD / ذهبي Color [255, 203, 0, 255]
    ORANGE / برتقالي Color [255, 161, 0, 255]
    PINK / وردي Color [255, 109, 194, 255]
    RED / أحمر Color [230, 41, 55, 255]
    MAROON / عنابي Color [190, 33, 55, 255]
    GREEN / أخضر Color [0, 228, 48, 255]
    LIME / أخضر_ليموني Color [0, 158, 47, 255]
    DARKGREEN / أخضر_داكن Color [0, 117, 44, 255]
    SKYBLUE / أزرق_سماوي Color [102, 191, 255, 255]
    BLUE / أزرق Color [0, 121, 241, 255]
    DARKBLUE / أزرق_داكن Color [0, 82, 172, 255]
    PURPLE / أرجواني Color [200, 122, 255, 255]
    VIOLET / بنفسجي Color [135, 60, 190, 255]
    DARKPURPLE / أرجواني_داكن Color [112, 31, 126, 255]
    BEIGE / بيج Color [211, 176, 131, 255]
    BROWN / بني Color [127, 106, 79, 255]
    DARKBROWN / بني_داكن Color [76, 63, 47, 255]
    WHITE / أبيض Color [255, 255, 255, 255]
    BLACK / أسود Color [0, 0, 0, 255]
    BLANK / شفاف Color [0, 0, 0, 0]
    MAGENTA / فوشي Color [255, 0, 255, 255]
    RAYWHITE / أبيض_رايليب Color [245, 245, 245, 255]
    TEXT_DIRECTION_AUTO / اتجاه_نص_تلقائي TextDirection Auto
    TEXT_DIRECTION_LTR / اتجاه_نص_من_اليسار_إلى_اليمين TextDirection LTR
    TEXT_DIRECTION_RTL / اتجاه_نص_من_اليمين_إلى_اليسار TextDirection RTL
    TEXT_ALIGNMENT_START / محاذاة_نص_بداية TextAlignment Start
    TEXT_ALIGNMENT_END / محاذاة_نص_نهاية TextAlignment End
    TEXT_ALIGNMENT_CENTER / محاذاة_نص_وسط TextAlignment Center
    TEXT_ALIGNMENT_LEFT / محاذاة_نص_يسار TextAlignment Left
    TEXT_ALIGNMENT_RIGHT / محاذاة_نص_يمين TextAlignment Right

    النافذة ودورة الحياة

    SetConfigFlags / اضبط_أعلام_الإعداد

    (flags: WindowFlags) -> result<unit>

    التطبيق والخيط الرئيسي وخارج إطار الرسم، مع شروط الجهاز والمالك.

    يستبدل أعلام النافذة التالية المحفوظة. يشترط عدم وجود نافذة حية وتبقى الأعلام بعد إعادة الفتح.

    InitWindow / هيئ_نافذة

    (width: i32, height: i32, title: string) -> result<unit>

    التطبيق والخيط الرئيسي وخارج إطار الرسم، مع شروط الجهاز والمالك.

    أبعاد موجبة، ونسخة محفوظة من بايتات العنوان. يعيد الجيل الجديد مفتاح هروب والإدخال والتوقيت إلى البداية.

    IsWindowReady / هل_النافذة_جاهزة

    () -> bool

    فحص كلي، مسموح للمعالجات والدوال الراجعة، دون دخول جهاز أصلي.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    WindowShouldClose / هل_يجب_إغلاق_النافذة

    () -> result<bool>

    التطبيق والخيط الرئيسي ونافذة حية، وتسمح الملاحظات المأخوذة داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    CloseWindow / أغلق_النافذة

    () -> result<unit>

    التطبيق والخيط الرئيسي وخارج إطار الرسم، مع شروط الجهاز والمالك.

    يغلق نسخ الأنسجة ومخابئ GPU قبل تدمير السياق. تبقى الخطوط والتخطيطات على المعالج.

    SetWindowTitle / اضبط_عنوان_النافذة

    (title: string) -> result<unit>

    التطبيق والخيط الرئيسي وخارج إطار الرسم، مع شروط الجهاز والمالك.

    يحتفظ بنسخة العنوان حتى الاستبدال وانتهاء الاستخدام الأصلي. يبقى العنوان الحالي عند الرفض ويرفض NUL.

    GetScreenWidth / عرض_الشاشة

    () -> result<i32>

    التطبيق والخيط الرئيسي ونافذة حية، وتسمح الملاحظات المأخوذة داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    GetScreenHeight / ارتفاع_الشاشة

    () -> result<i32>

    التطبيق والخيط الرئيسي ونافذة حية، وتسمح الملاحظات المأخوذة داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    GetRenderWidth / عرض_التصيير

    () -> result<i32>

    التطبيق والخيط الرئيسي ونافذة حية، وتسمح الملاحظات المأخوذة داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    GetRenderHeight / ارتفاع_التصيير

    () -> result<i32>

    التطبيق والخيط الرئيسي ونافذة حية، وتسمح الملاحظات المأخوذة داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    IsWindowResized / هل_تغير_حجم_النافذة

    () -> result<bool>

    التطبيق والخيط الرئيسي ونافذة حية، وتسمح الملاحظات المأخوذة داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    إطارات الرسم والتوقيت

    BeginDrawing / ابدأ_الرسم

    () -> result<unit>

    التطبيق والخيط الرئيسي، مع قواعد أزواج الرسم ووضع الكاميرا.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    EndDrawing / أنه_الرسم

    () -> result<unit>

    التطبيق والخيط الرئيسي، مع قواعد أزواج الرسم ووضع الكاميرا.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    ClearBackground / امسح_الخلفية

    (color: Color) -> result<unit>

    التطبيق والخيط الرئيسي وداخل إطار رسم.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    SetTargetFPS / اضبط_معدل_الإطارات

    (fps: i32) -> result<unit>

    التطبيق والخيط الرئيسي وخارج إطار الرسم، مع شروط الجهاز والمالك.

    معدل غير سالب. الصفر بلا سقف وتبقى إعدادات التوقيت بعد إعادة الفتح.

    GetFrameTime / زمن_الإطار

    () -> result<f32>

    التطبيق والخيط الرئيسي ونافذة حية، وتسمح الملاحظات المأخوذة داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    GetTime / الزمن

    () -> result<f64>

    التطبيق والخيط الرئيسي ونافذة حية، وتسمح الملاحظات المأخوذة داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    GetFPS / معدل_الإطارات

    () -> result<i32>

    التطبيق والخيط الرئيسي ونافذة حية، وتسمح الملاحظات المأخوذة داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    إدخال لوحة المفاتيح والفأرة والحجم

    IsKeyPressed / هل_ضغط_المفتاح

    (key: Key) -> result<bool>

    التطبيق والخيط الرئيسي ونافذة حية، وتسمح الملاحظات المأخوذة داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    IsKeyPressedRepeat / هل_تكرر_ضغط_المفتاح

    (key: Key) -> result<bool>

    التطبيق والخيط الرئيسي ونافذة حية، وتسمح الملاحظات المأخوذة داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    IsKeyDown / هل_المفتاح_مضغوط

    (key: Key) -> result<bool>

    التطبيق والخيط الرئيسي ونافذة حية، وتسمح الملاحظات المأخوذة داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    IsKeyReleased / هل_حرر_المفتاح

    (key: Key) -> result<bool>

    التطبيق والخيط الرئيسي ونافذة حية، وتسمح الملاحظات المأخوذة داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    IsKeyUp / هل_المفتاح_غير_مضغوط

    (key: Key) -> result<bool>

    التطبيق والخيط الرئيسي ونافذة حية، وتسمح الملاحظات المأخوذة داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    GetKeyPressed / المفتاح_المضغوط

    () -> result<Key>

    التطبيق والخيط الرئيسي ونافذة حية، وتسمح الملاحظات المأخوذة داخل إطار.

    يستهلك عنصرا واحدا من الطابور. يعيد مفتاح_لا_شيء عندما يكون الطابور فارغا.

    GetCharPressed / المحرف_المدخل

    () -> result<i32>

    التطبيق والخيط الرئيسي ونافذة حية، وتسمح الملاحظات المأخوذة داخل إطار.

    يستهلك عنصرا واحدا من الطابور ويعيد صفرا أو قيمة Unicode مفحوصة من نوع ص32.

    SetExitKey / اضبط_مفتاح_الخروج

    (key: Key) -> result<unit>

    التطبيق والخيط الرئيسي وخارج إطار الرسم، مع شروط الجهاز والمالك.

    مفتاح_لا_شيء يعطل مفتاح الخروج. يعيد الفتح مفتاح هروب.

    IsMouseButtonPressed / هل_ضغط_زر_الفأرة

    (button: MouseButton) -> result<bool>

    التطبيق والخيط الرئيسي ونافذة حية، وتسمح الملاحظات المأخوذة داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    IsMouseButtonDown / هل_زر_الفأرة_مضغوط

    (button: MouseButton) -> result<bool>

    التطبيق والخيط الرئيسي ونافذة حية، وتسمح الملاحظات المأخوذة داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    IsMouseButtonReleased / هل_حرر_زر_الفأرة

    (button: MouseButton) -> result<bool>

    التطبيق والخيط الرئيسي ونافذة حية، وتسمح الملاحظات المأخوذة داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    IsMouseButtonUp / هل_زر_الفأرة_غير_مضغوط

    (button: MouseButton) -> result<bool>

    التطبيق والخيط الرئيسي ونافذة حية، وتسمح الملاحظات المأخوذة داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    GetMousePosition / موضع_الفأرة

    () -> result<Vector2>

    التطبيق والخيط الرئيسي ونافذة حية، وتسمح الملاحظات المأخوذة داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    GetMouseDelta / تغير_موضع_الفأرة

    () -> result<Vector2>

    التطبيق والخيط الرئيسي ونافذة حية، وتسمح الملاحظات المأخوذة داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    GetMouseWheelMove / حركة_عجلة_الفأرة

    () -> result<f32>

    التطبيق والخيط الرئيسي ونافذة حية، وتسمح الملاحظات المأخوذة داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    GetMouseWheelMoveV / حركة_عجلة_الفأرة_بمتجه

    () -> result<Vector2>

    التطبيق والخيط الرئيسي ونافذة حية، وتسمح الملاحظات المأخوذة داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    الرسم ثنائي الأبعاد

    DrawPixel / ارسم_بكسلا

    (posX: i32, posY: i32, color: Color) -> result<unit>

    التطبيق والخيط الرئيسي وداخل إطار رسم.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    DrawPixelV / ارسم_بكسلا_بمتجه

    (position: Vector2, color: Color) -> result<unit>

    التطبيق والخيط الرئيسي وداخل إطار رسم.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    DrawLine / ارسم_خطا

    (startPosX: i32, startPosY: i32, endPosX: i32, endPosY: i32, color: Color) -> result<unit>

    التطبيق والخيط الرئيسي وداخل إطار رسم.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    DrawLineV / ارسم_خطا_بمتجه

    (startPos: Vector2, endPos: Vector2, color: Color) -> result<unit>

    التطبيق والخيط الرئيسي وداخل إطار رسم.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    DrawLineEx / ارسم_خطا_موسعا

    (startPos: Vector2, endPos: Vector2, thick: f32, color: Color) -> result<unit>

    التطبيق والخيط الرئيسي وداخل إطار رسم.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    DrawCircle / ارسم_دائرة

    (centerX: i32, centerY: i32, radius: f32, color: Color) -> result<unit>

    التطبيق والخيط الرئيسي وداخل إطار رسم.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    DrawCircleV / ارسم_دائرة_بمتجه

    (center: Vector2, radius: f32, color: Color) -> result<unit>

    التطبيق والخيط الرئيسي وداخل إطار رسم.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    DrawCircleLines / ارسم_محيط_دائرة

    (centerX: i32, centerY: i32, radius: f32, color: Color) -> result<unit>

    التطبيق والخيط الرئيسي وداخل إطار رسم.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    DrawRectangle / ارسم_مستطيلا

    (posX: i32, posY: i32, width: i32, height: i32, color: Color) -> result<unit>

    التطبيق والخيط الرئيسي وداخل إطار رسم.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    DrawRectangleV / ارسم_مستطيلا_بمتجه

    (position: Vector2, size: Vector2, color: Color) -> result<unit>

    التطبيق والخيط الرئيسي وداخل إطار رسم.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    DrawRectangleRec / ارسم_مستطيلا_بسجل

    (rec: Rectangle, color: Color) -> result<unit>

    التطبيق والخيط الرئيسي وداخل إطار رسم.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    DrawRectanglePro / ارسم_مستطيلا_متقدما

    (rec: Rectangle, origin: Vector2, rotation: f32, color: Color) -> result<unit>

    التطبيق والخيط الرئيسي وداخل إطار رسم.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    DrawRectangleLines / ارسم_محيط_مستطيل

    (posX: i32, posY: i32, width: i32, height: i32, color: Color) -> result<unit>

    التطبيق والخيط الرئيسي وداخل إطار رسم.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    DrawRectangleLinesEx / ارسم_محيط_مستطيل_موسعا

    (rec: Rectangle, lineThick: f32, color: Color) -> result<unit>

    التطبيق والخيط الرئيسي وداخل إطار رسم.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    DrawTriangle / ارسم_مثلثا

    (v1: Vector2, v2: Vector2, v3: Vector2, color: Color) -> result<unit>

    التطبيق والخيط الرئيسي وداخل إطار رسم.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    DrawTriangleLines / ارسم_محيط_مثلث

    (v1: Vector2, v2: Vector2, v3: Vector2, color: Color) -> result<unit>

    التطبيق والخيط الرئيسي وداخل إطار رسم.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    الأنسجة والصور

    LoadTexture / حمل_نسيجا

    (fileName: string) -> result<Texture>

    التطبيق والخيط الرئيسي وخارج إطار الرسم، مع شروط الجهاز والمالك.

    PNG فقط، بمسار نسبة إلى مجلد العمل ونسخة من بايتات المسار. يتطلب نافذة حية.

    IsTextureValid / هل_النسيج_صالح

    (texture: Texture) -> bool

    فحص كلي، مسموح للمعالجات والدوال الراجعة، دون دخول جهاز أصلي.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    UnloadTexture / حرر_النسيج

    (texture: Texture) -> result<unit>

    التطبيق والخيط الرئيسي. يجوز الإغلاق المنطقي داخل إطار وينجح تحرير المورد المغلق.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    SetTextureFilter / اضبط_مرشح_النسيج

    (texture: Texture, filter: TextureFilter) -> result<unit>

    التطبيق والخيط الرئيسي وخارج إطار الرسم، مع شروط الجهاز والمالك.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    SetTextureWrap / اضبط_التفاف_النسيج

    (texture: Texture, wrap: TextureWrap) -> result<unit>

    التطبيق والخيط الرئيسي وخارج إطار الرسم، مع شروط الجهاز والمالك.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    DrawTexture / ارسم_نسيجا

    (texture: Texture, posX: i32, posY: i32, tint: Color) -> result<unit>

    التطبيق والخيط الرئيسي وداخل إطار رسم.

    الأبعاد الموقعة للمصدر تحفظ الانعكاس. يبقى سلوك رايليب المسموح للمقياس الصفري والسالب والوجهات الموقعة، مع فحص إمكان تمثيل الحسابات الناتجة.

    DrawTextureV / ارسم_نسيجا_بمتجه

    (texture: Texture, position: Vector2, tint: Color) -> result<unit>

    التطبيق والخيط الرئيسي وداخل إطار رسم.

    الأبعاد الموقعة للمصدر تحفظ الانعكاس. يبقى سلوك رايليب المسموح للمقياس الصفري والسالب والوجهات الموقعة، مع فحص إمكان تمثيل الحسابات الناتجة.

    DrawTextureEx / ارسم_نسيجا_موسعا

    (texture: Texture, position: Vector2, rotation: f32, scale: f32, tint: Color) -> result<unit>

    التطبيق والخيط الرئيسي وداخل إطار رسم.

    الأبعاد الموقعة للمصدر تحفظ الانعكاس. يبقى سلوك رايليب المسموح للمقياس الصفري والسالب والوجهات الموقعة، مع فحص إمكان تمثيل الحسابات الناتجة.

    DrawTextureRec / ارسم_جزء_نسيج

    (texture: Texture, source: Rectangle, position: Vector2, tint: Color) -> result<unit>

    التطبيق والخيط الرئيسي وداخل إطار رسم.

    الأبعاد الموقعة للمصدر تحفظ الانعكاس. يبقى سلوك رايليب المسموح للمقياس الصفري والسالب والوجهات الموقعة، مع فحص إمكان تمثيل الحسابات الناتجة.

    DrawTexturePro / ارسم_نسيجا_متقدما

    (texture: Texture, source: Rectangle, dest: Rectangle, origin: Vector2, rotation: f32, tint: Color) -> result<unit>

    التطبيق والخيط الرئيسي وداخل إطار رسم.

    الأبعاد الموقعة للمصدر تحفظ الانعكاس. يبقى سلوك رايليب المسموح للمقياس الصفري والسالب والوجهات الموقعة، مع فحص إمكان تمثيل الحسابات الناتجة.

    GetTextureWidth / عرض_النسيج

    (texture: Texture) -> result<i32>

    بيانات مالك للقراءة فقط، مسموحة للمعالجات والدوال الراجعة مع فحص إغلاق المالك.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    GetTextureHeight / ارتفاع_النسيج

    (texture: Texture) -> result<i32>

    بيانات مالك للقراءة فقط، مسموحة للمعالجات والدوال الراجعة مع فحص إغلاق المالك.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    أوضاع كاميرا2 وتحويلاتها

    BeginMode2D / ابدأ_وضع_ثنائي_الأبعاد

    (camera: Camera2D) -> result<unit>

    التطبيق والخيط الرئيسي، مع قواعد أزواج الرسم ووضع الكاميرا.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    EndMode2D / أنه_وضع_ثنائي_الأبعاد

    () -> result<unit>

    التطبيق والخيط الرئيسي، مع قواعد أزواج الرسم ووضع الكاميرا.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    GetWorldToScreen2D / من_العالم_إلى_الشاشة

    (position: Vector2, camera: Camera2D) -> result<Vector2>

    حساب مفحوص، مسموح للمعالجات والدوال الراجعة، دون اشتراط جهاز أو إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    GetScreenToWorld2D / من_الشاشة_إلى_العالم

    (position: Vector2, camera: Camera2D) -> result<Vector2>

    حساب مفحوص، مسموح للمعالجات والدوال الراجعة، دون اشتراط جهاز أو إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    هندسة التصادم

    CheckCollisionRecs / هل_يتداخل_مستطيلان

    (rec1: Rectangle, rec2: Rectangle) -> result<bool>

    حساب مفحوص، مسموح للمعالجات والدوال الراجعة، دون اشتراط جهاز أو إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    CheckCollisionCircles / هل_تتداخل_دائرتان

    (center1: Vector2, radius1: f32, center2: Vector2, radius2: f32) -> result<bool>

    حساب مفحوص، مسموح للمعالجات والدوال الراجعة، دون اشتراط جهاز أو إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    CheckCollisionCircleRec / هل_تتداخل_دائرة_ومستطيل

    (center: Vector2, radius: f32, rec: Rectangle) -> result<bool>

    حساب مفحوص، مسموح للمعالجات والدوال الراجعة، دون اشتراط جهاز أو إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    CheckCollisionPointRec / هل_النقطة_في_مستطيل

    (point: Vector2, rec: Rectangle) -> result<bool>

    حساب مفحوص، مسموح للمعالجات والدوال الراجعة، دون اشتراط جهاز أو إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    CheckCollisionPointCircle / هل_النقطة_في_دائرة

    (point: Vector2, center: Vector2, radius: f32) -> result<bool>

    حساب مفحوص، مسموح للمعالجات والدوال الراجعة، دون اشتراط جهاز أو إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    CheckCollisionPointTriangle / هل_النقطة_في_مثلث

    (point: Vector2, p1: Vector2, p2: Vector2, p3: Vector2) -> result<bool>

    حساب مفحوص، مسموح للمعالجات والدوال الراجعة، دون اشتراط جهاز أو إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    GetCollisionRec / مستطيل_التداخل

    (rec1: Rectangle, rec2: Rectangle) -> result<Rectangle>

    حساب مفحوص، مسموح للمعالجات والدوال الراجعة، دون اشتراط جهاز أو إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    اختيار الخطوط وملكيتها

    GetFontDefault / الخط_الافتراضي

    () -> result<Font>

    نص على المعالج، مسموح للمعالجات والدوال الراجعة، دون نافذة.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    LoadFont / حمل_خطا

    (fileName: string) -> result<Font>

    التطبيق والخيط الرئيسي وخارج إطار الرسم، مع شروط الجهاز والمالك.

    خط TrueType ذو وجه واحد وحدود متجهة. تبقى بايتات الملف المنسوخة بعد استبداله وتتوفر الخطوط الاحتياطية المضمنة.

    LoadFontEx / حمل_خطا_موسعا

    (fileName: string, fontSize: i32, codepoints: list<i32>) -> result<Font>

    التطبيق والخيط الرئيسي وخارج إطار الرسم، مع شروط الجهاز والمالك.

    حجم أساسي 1..4096. قائمة ص32 تلميحات لتجهيز المحارف تنسخها المكتبة. القائمة الفارغة بلا تلميحات ولا تحد التغطية.

    IsFontValid / هل_الخط_صالح

    (font: Font) -> bool

    فحص كلي، مسموح للمعالجات والدوال الراجعة، دون دخول جهاز أصلي.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    UnloadFont / حرر_الخط

    (font: Font) -> result<unit>

    نص على المعالج، مسموح للمعالجات والدوال الراجعة، دون نافذة.

    يغلق النسخ المشتركة بأمان. تحتفظ التخطيطات ببيانات الخط المستقلة ويقبل تحرير الخط الافتراضي دون إغلاقه.

    GetFontBaseSize / حجم_الخط_الأساسي

    (font: Font) -> result<i32>

    نص على المعالج، مسموح للمعالجات والدوال الراجعة، دون نافذة.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    تخطيطات النص الثابتة

    CreateTextLayout / أنشئ_تخطيط_نص

    (font: Font, text: string, options: TextOptions) -> result<TextLayout>

    نص على المعالج، مسموح للمعالجات والدوال الراجعة، دون نافذة.

    تخطيط ثابت على المعالج. يجب تحديد كل حقول الخيارات ويحتفظ بالخطوط ويبقى بعد إعادة إنشاء النافذة.

    MeasureTextLayout / قس_تخطيط_النص

    (layout: TextLayout) -> result<TextMetrics>

    نص على المعالج، مسموح للمعالجات والدوال الراجعة، دون نافذة.

    حجم هو الصندوق المنطقي وحبر هو حدود المحارف المحلية. القياس والرسم يستخدمان المواضع نفسها.

    IsTextLayoutValid / هل_تخطيط_النص_صالح

    (layout: TextLayout) -> bool

    فحص كلي، مسموح للمعالجات والدوال الراجعة، دون دخول جهاز أصلي.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    UnloadTextLayout / حرر_تخطيط_النص

    (layout: TextLayout) -> result<unit>

    نص على المعالج، مسموح للمعالجات والدوال الراجعة، دون نافذة.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    قياس النص المشكل

    MeasureText / قس_النص

    (text: string, fontSize: i32) -> result<i32>

    نص على المعالج، مسموح للمعالجات والدوال الراجعة، دون نافذة.

    عرض بخط افتراضي مشكل، يقرب لأعلى إلى ص32 مفحوص. الحجم 1..4096.

    MeasureTextEx / قس_النص_موسعا

    (font: Font, text: string, fontSize: f32, spacing: f32) -> result<Vector2>

    نص على المعالج، مسموح للمعالجات والدوال الراجعة، دون نافذة.

    حجم منطقي لنص مشكل. التباعد صفر وحجم الخط 0.5..4096.

    رسم النص المشكل

    DrawText / ارسم_نصا

    (text: string, posX: i32, posY: i32, fontSize: i32, color: Color) -> result<unit>

    التطبيق والخيط الرئيسي وداخل إطار رسم.

    نص عربي ولاتيني مشكل في ترتيب منطقي. فشل التجهيز المعروف لا يرسل أي رسم لهذا الطلب. تباعد Ex وPro يجب أن يكون صفرا.

    DrawTextEx / ارسم_نصا_موسعا

    (font: Font, text: string, position: Vector2, fontSize: f32, spacing: f32, tint: Color) -> result<unit>

    التطبيق والخيط الرئيسي وداخل إطار رسم.

    نص عربي ولاتيني مشكل في ترتيب منطقي. فشل التجهيز المعروف لا يرسل أي رسم لهذا الطلب. تباعد Ex وPro يجب أن يكون صفرا.

    DrawTextPro / ارسم_نصا_متقدما

    (font: Font, text: string, position: Vector2, origin: Vector2, rotation: f32, fontSize: f32, spacing: f32, tint: Color) -> result<unit>

    التطبيق والخيط الرئيسي وداخل إطار رسم.

    نص عربي ولاتيني مشكل في ترتيب منطقي. فشل التجهيز المعروف لا يرسل أي رسم لهذا الطلب. تباعد Ex وPro يجب أن يكون صفرا.

    DrawTextLayout / ارسم_تخطيط_النص

    (layout: TextLayout, position: Vector2, tint: Color) -> result<unit>

    التطبيق والخيط الرئيسي وداخل إطار رسم.

    نص عربي ولاتيني مشكل في ترتيب منطقي. فشل التجهيز المعروف لا يرسل أي رسم لهذا الطلب. تباعد Ex وPro يجب أن يكون صفرا.

    DrawTextLayoutPro / ارسم_تخطيط_النص_متقدما

    (layout: TextLayout, position: Vector2, origin: Vector2, rotation: f32, tint: Color) -> result<unit>

    التطبيق والخيط الرئيسي وداخل إطار رسم.

    نص عربي ولاتيني مشكل في ترتيب منطقي. فشل التجهيز المعروف لا يرسل أي رسم لهذا الطلب. تباعد Ex وPro يجب أن يكون صفرا.

    جهاز الصوت والأصوات

    InitAudioDevice / هيئ_جهاز_الصوت

    () -> result<unit>

    التطبيق والخيط الرئيسي وخارج إطار الرسم، مع شروط الجهاز والمالك.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    CloseAudioDevice / أغلق_جهاز_الصوت

    () -> result<unit>

    التطبيق والخيط الرئيسي وخارج إطار الرسم، مع شروط الجهاز والمالك.

    يوقف ويغلق نسخ الصوت والموسيقى التابعة قبل تحرير الجهاز.

    IsAudioDeviceReady / هل_جهاز_الصوت_جاهز

    () -> bool

    فحص كلي، مسموح للمعالجات والدوال الراجعة، دون دخول جهاز أصلي.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    SetMasterVolume / اضبط_مستوى_الصوت_العام

    (volume: f32) -> result<unit>

    التطبيق والخيط الرئيسي وجهاز صوت أو مالك حي، مسموح داخل إطار.

    مستوى الصوت 0..1.

    GetMasterVolume / مستوى_الصوت_العام

    () -> result<f32>

    التطبيق والخيط الرئيسي وجهاز صوت أو مالك حي، مسموح داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    LoadSound / حمل_صوتا

    (fileName: string) -> result<Sound>

    التطبيق والخيط الرئيسي وخارج إطار الرسم، مع شروط الجهاز والمالك.

    ملفات WAV وOGG وMP3، بمسار نسبة إلى مجلد العمل. المورد تابع لجيل الصوت الحالي.

    IsSoundValid / هل_الصوت_صالح

    (sound: Sound) -> bool

    فحص كلي، مسموح للمعالجات والدوال الراجعة، دون دخول جهاز أصلي.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    UnloadSound / حرر_الصوت

    (sound: Sound) -> result<unit>

    التطبيق والخيط الرئيسي. يجوز الإغلاق المنطقي داخل إطار وينجح تحرير المورد المغلق.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    PlaySound / شغل_الصوت

    (sound: Sound) -> result<unit>

    التطبيق والخيط الرئيسي وجهاز صوت أو مالك حي، مسموح داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    StopSound / أوقف_الصوت

    (sound: Sound) -> result<unit>

    التطبيق والخيط الرئيسي وجهاز صوت أو مالك حي، مسموح داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    PauseSound / أوقف_الصوت_مؤقتا

    (sound: Sound) -> result<unit>

    التطبيق والخيط الرئيسي وجهاز صوت أو مالك حي، مسموح داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    ResumeSound / استأنف_الصوت

    (sound: Sound) -> result<unit>

    التطبيق والخيط الرئيسي وجهاز صوت أو مالك حي، مسموح داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    IsSoundPlaying / هل_الصوت_يعمل

    (sound: Sound) -> result<bool>

    التطبيق والخيط الرئيسي وجهاز صوت أو مالك حي، مسموح داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    SetSoundVolume / اضبط_مستوى_الصوت

    (sound: Sound, volume: f32) -> result<unit>

    التطبيق والخيط الرئيسي وجهاز صوت أو مالك حي، مسموح داخل إطار.

    مستوى الصوت 0..1.

    SetSoundPitch / اضبط_حدة_الصوت

    (sound: Sound, pitch: f32) -> result<unit>

    التطبيق والخيط الرئيسي وجهاز صوت أو مالك حي، مسموح داخل إطار.

    درجة صوت موجبة ومنتهية مع فحص معدل إعادة التعيين الناتج. الرفض قبل الدخول الأصلي يحفظ الدرجة السابقة.

    SetSoundPan / اضبط_توازن_الصوت

    (sound: Sound, pan: f32) -> result<unit>

    التطبيق والخيط الرئيسي وجهاز صوت أو مالك حي، مسموح داخل إطار.

    توازن الصوت -1..1.

    بث الموسيقى الصريح

    LoadMusicStream / حمل_تدفق_موسيقى

    (fileName: string) -> result<Music>

    التطبيق والخيط الرئيسي وخارج إطار الرسم، مع شروط الجهاز والمالك.

    ملفات WAV وOGG وMP3، بمسار نسبة إلى مجلد العمل. المورد تابع لجيل الصوت الحالي.

    IsMusicValid / هل_الموسيقى_صالحة

    (music: Music) -> bool

    فحص كلي، مسموح للمعالجات والدوال الراجعة، دون دخول جهاز أصلي.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    UnloadMusicStream / حرر_تدفق_الموسيقى

    (music: Music) -> result<unit>

    التطبيق والخيط الرئيسي. يجوز الإغلاق المنطقي داخل إطار وينجح تحرير المورد المغلق.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    PlayMusicStream / شغل_تدفق_الموسيقى

    (music: Music) -> result<unit>

    التطبيق والخيط الرئيسي وجهاز صوت أو مالك حي، مسموح داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    IsMusicStreamPlaying / هل_تدفق_الموسيقى_يعمل

    (music: Music) -> result<bool>

    التطبيق والخيط الرئيسي وجهاز صوت أو مالك حي، مسموح داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    UpdateMusicStream / حدث_تدفق_الموسيقى

    (music: Music) -> result<unit>

    التطبيق والخيط الرئيسي وجهاز صوت أو مالك حي، مسموح داخل إطار.

    تحديث صريح من التطبيق، دون حلقة بث تلقائية أو استدعاء دالة مصدر.

    StopMusicStream / أوقف_تدفق_الموسيقى

    (music: Music) -> result<unit>

    التطبيق والخيط الرئيسي وجهاز صوت أو مالك حي، مسموح داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    PauseMusicStream / أوقف_تدفق_الموسيقى_مؤقتا

    (music: Music) -> result<unit>

    التطبيق والخيط الرئيسي وجهاز صوت أو مالك حي، مسموح داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    ResumeMusicStream / استأنف_تدفق_الموسيقى

    (music: Music) -> result<unit>

    التطبيق والخيط الرئيسي وجهاز صوت أو مالك حي، مسموح داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    SeekMusicStream / اضبط_موضع_تدفق_الموسيقى

    (music: Music, position: f32) -> result<unit>

    التطبيق والخيط الرئيسي وجهاز صوت أو مالك حي، مسموح داخل إطار.

    ثوان منتهية بين صفر والطول المبلغ عنه شاملا الطرفين. الطرف الأخير نهاية منطقية. التحديث التالي يعيد الموسيقى الجارية المتكررة أو يوقف غير المتكررة والفارغة. رفض المفكك يغلق المالك.

    SetMusicVolume / اضبط_مستوى_الموسيقى

    (music: Music, volume: f32) -> result<unit>

    التطبيق والخيط الرئيسي وجهاز صوت أو مالك حي، مسموح داخل إطار.

    مستوى الصوت 0..1.

    SetMusicPitch / اضبط_حدة_الموسيقى

    (music: Music, pitch: f32) -> result<unit>

    التطبيق والخيط الرئيسي وجهاز صوت أو مالك حي، مسموح داخل إطار.

    درجة صوت موجبة ومنتهية مع فحص معدل إعادة التعيين الناتج. الرفض قبل الدخول الأصلي يحفظ الدرجة السابقة.

    SetMusicPan / اضبط_توازن_الموسيقى

    (music: Music, pan: f32) -> result<unit>

    التطبيق والخيط الرئيسي وجهاز صوت أو مالك حي، مسموح داخل إطار.

    توازن الصوت -1..1.

    GetMusicTimeLength / مدة_الموسيقى

    (music: Music) -> result<f32>

    التطبيق والخيط الرئيسي وجهاز صوت أو مالك حي، مسموح داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    GetMusicTimePlayed / زمن_الموسيقى_المنقضي

    (music: Music) -> result<f32>

    التطبيق والخيط الرئيسي وجهاز صوت أو مالك حي، مسموح داخل إطار.

    تتبع الأحجام المفحوصة وأجيال المالك والنتائج الدليل. الرفض قبل الدخول يحفظ الحالة.

    GetMusicLooping / هل_الموسيقى_تتكرر

    (music: Music) -> result<bool>

    بيانات مالك للقراءة فقط، مسموحة للمعالجات والدوال الراجعة مع فحص إغلاق المالك.

    يقرأ بيانات محفوظة دون دخول جهاز الصوت.

    SetMusicLooping / اضبط_تكرار_الموسيقى

    (music: Music, looping: bool) -> result<unit>

    التطبيق والخيط الرئيسي وجهاز صوت أو مالك حي، مسموح داخل إطار.

    تحكم صوتي يتطلب سياق التطبيق ومالك صوت حي.

    حدود الأعداد والموارد

    يجب أن تكون المدخلات العائمة الفعالة منتهية. أبعاد النافذة وتكبير الكاميرا موجبة. نصف القطر وFPS المستهدف غير سالبين، وسماكة الخط موجبة. يجب أن تبقى الإحداثيات والحسابات الناتجة قابلة للتمثيل حتى عندما تكون المدخلات المفردة منتهية. تحتفظ مستطيلات النسيج الموقعة والمقياس الصفري أو السالب والأشكال المنحلة المقبولة بالسلوك المثبت. تستخدم السجلات إحداثيات f32 وقنوات لون u8 وأحجام الأعداد الدقيقة في كل توقيع.

    ترفض نصوص العنوان والمسار NUL. يقبل LoadTexture صيغة PNG فقط. تحل المسارات نسبة إلى مجلد عمل العملية. توفر عائلة الصور الأطلس الدقيق بحجم 32 في 16 RGBA وإشعاره Apache-2.0 OR MIT. يحتاج التحميل وتغيير المرشح والالتفاف إلى إطار مغلق. لا تحتاج هذه العائلات العامة إلى Raylib نظامي أو وحدات مصدر مساعدة.

    الحدود الافتراضية 256 MiB لذاكرة الآلة الافتراضية وحساب خلفية مشترك واحد قدره 128 MiB لـRaylib وHTTP. تحسب التخصيصات الأصلية ونسخ العناوين وذاكرة المسارات وتخزين النسيج والذاكرة المحتفظ بها ضمن الحد المناسب. لا يحرر الإغلاق المنطقي التكلفة حتى انتهاء الاستخدام الأصلي. تبقى حدود تعليمات الآلة الافتراضية والزمن وإطارات الاستدعاء والخانات سارية.

    يمتلك تنفيذ واحد حجز أجهزة العملية. يتبع النسيج جيل نافذته وتتشارك نسخه الإغلاق. يبطل CloseWindow النسخ قبل تدمير السياق ولا تعيد إعادة الفتح إحياءها. ينجح تكرار UnloadTexture حتى داخل الإطار، وقد يحتفظ الرسم المقبول بالذاكرة حتى العرض أو انتهاء الاستخدام. تسبق فحوص إغلاق المالك غياب الجهاز السابق. يسمح ببيانات القراءة فقط والفحوص الكلية والتحويلات النقية ومساعدات التصادم في المعالجات والاستدعاءات الراجعة. الدخول إلى الجهاز والرسم للتطبيق فقط على الخيط الرئيسي.

    يجب إقران BeginDrawing وEndDrawing وBeginMode2D وEndMode2D دون تداخل. أنه وضع الكاميرا قبل الإطار. تحتاج دورة الحياة والتحميل وتغييرات العنوان ومفتاح الخروج وFPS والمرشح والالتفاف إلى إطار مغلق. يسمح بملاحظات عينات الإدخال والتوقيت داخله. يحفظ الرفض قبل الدخول الأصلي الحالة الحالية. يضمن الفشل بعد الآثار تنظيف الموارد المملوكة دون تراجع عام. يهجر الرجوع أو المصيدة أو الحد أو الإلغاء الإطار المفتوح، ويحرر التنظيف عمل GPU قبل نافذته. يحتفظ التحرير الأصلي غير المثبت بالذاكرة والحجز. لا يوجد ضمان قطع قسري داخل العملية لتعليق برنامج تشغيل المضيف.

    أحجام النص الصحيحة 1..4096 أو f32 المنتهية 0.5..4096، وتقرب إلى 1/64 مع كسر التعادل نحو الزوجي. يجب أن يكون تباعد المحارف في Ex وPro صفرا. تتطلب TextOptions حقولها الستة، والعرض النشط منته وموجب والتباعد الإضافي للأسطر منته وغير سالب. يستخدم Auto أول محرف قوي أو LTR للفقرات المحايدة، ويتبع Start وEnd ذلك الاتجاه. يشترك الصندوق المنطقي وحدود الحبر في مواضع الرسم. تتبع فواصل الفقرات والأسطر والالتفاف والعناقيد الكبيرة دليل التخطيط. تتضمن رسائل النص تفاصيل scalar_index وscalar أو byte_offset الأصلي، وليست حقول نتيجة جديدة.

    ينسخ تحميل الخط بايتات الملف المرخص وتلميحات المحارف. Font وTextLayout مالكان على المعالج يبقيان بعد إعادة إنشاء النافذة، وتبقى بيانات التخطيط بعد إغلاق الخط المخصص. ينجح تحرير الخط الافتراضي دون إغلاقه. يتبع Sound وMusic جيل الصوت، ويبطل التحرير أو إغلاق الجهاز النسخ. يسمح بالتحكم في التشغيل والتحديثات الصريحة داخل إطار. مستوى الصوت 0..1 والتوازن -1..1 والحدة موجبة مع فحص معدل إعادة التعيين. يقبل البحث الطرف الأخير المبلغ عنه نهاية منطقية، ويغلق رفض المفكك مالك الموسيقى. يسمح بالفحوص الكلية وبيانات GetMusicLooping المحفوظة في المعالجات، أما ملاحظات التشغيل فللتطبيق فقط.

    تشارك تخصيصات الخط والمفكك والمازج والمحارف والمخابئ والبيانات المحتفظ بها حساب الخلفية. يحجز الصوت مكدس عامل مفحوصا قدره 1 MiB وحارسا 64 KiB حتى نجاح الانضمام. لا ترسل إخفاقات تجهيز رسم النص أي جزء من الطلب الفاشل. يحرر التنظيف عمل المازج والمفكك قبل إغلاق الصوت. راجع التنظيف والمقاطعة للموعد الواحد غير المتجدد وتصريف الإشارات.

    الأخطاء والرفض

    افحص ok قبل value أو error، وافحص error::code وerror::message. تؤدي قراءة الفرع الخطأ إلى مصيدة. تحدد رموز ASCII الثابتة الإخفاقات، وتضم رسائل Raylib الجديدة اللغتين. تستخدم تشخيصات المصدر لغة CLI المختارة ولا تتبع مفردات المصدر.

    الرمز المعنى في لبات 0.7.0
    raylib.invalid_argument مجال أو اختيار تعداد أو علم غير صحيح، أو NUL في العنوان أو المسار، أو نصف قطر سالب أو تكبير أو سماكة غير موجبين.
    raylib.numeric_overflow تحويل أو هندسة ناتجة غير قابلة للتمثيل حتى مع معاملات منتهية.
    raylib.invalid_order غياب النافذة أو تكرار التهيئة أو رسم خارج إطار أو أزواج رسم أو كاميرا متداخلة أو غير مقترنة أو تغيير ممنوع داخل إطار.
    raylib.invalid_context تنفيذ أو خيط أو سياق آثار غير صحيح.
    raylib.owner_busy تنفيذ آخر يمتلك حجز الجهاز.
    raylib.closed_resource وصول عبر مالك مورد مشترك مغلق منطقيا.
    raylib.load_failed فشل قراءة الملف أو فك الصورة أو الصوت المختار أو البحث في الموسيقى. يغلق رفض البحث من المفكك ذلك المالك.
    raylib.unsupported_asset صيغة صورة أو صوت غير مختارة.
    raylib.invalid_font دليل الخط أو الجداول المطلوبة معطوبة.
    raylib.unsupported_font مجموعة خطوط أو CFF/PostScript أو WOFF/WOFF2 أو صور نقطية أو ألوان.
    raylib.invalid_text مدخل معطوب أو تحكم غير مدعوم مثل NUL أو الجدولة أو DEL.
    raylib.missing_glyph لا يغطي خط مخصص أو افتراضي مقبول العنقود أو تسلسل الوصل.
    raylib.resource_limit استنفاد حد الخلفية المشترك أو سعة أصلية محدودة.
    raylib.host_unavailable مكتبة مفقودة أو خدمة صوت أو شاشة غير متاحة، ولا ينجح فتح نافذة بلا DISPLAY وWAYLAND_DISPLAY.
    raylib.host_incompatible رمز مطلوب مفقود أو بروتوكول أو سياق رسوم غير متوافق.
    raylib.initialization_failed فشل تهيئة نافذة أو سياق أو صوت أو بدء تشغيل مقبول مع تحرير آمن.
    raylib.host_failure فشل أصلي أو رفع آخر. قد ينهي تعذر إثبات التحرير الأصلي التنفيذ بدلا من ذلك.

    تفشل الأبعاد غير الصحيحة أو العنوان ذو NUL قبل اكتساب الشاشة. يمكن أن تنتقل محاولة محررة بأمان إلى نقطة شاشة أخرى مضبوطة. لا تؤدي المعاملات غير الصحيحة أو الميزانيات المستنفدة إلى الانتقال بين المضيفين. إذا فشلت كل محاولات الشاشة بأمان تصف فئة المحاولة الأخيرة كل الخلفيات المجربة.

    من الأمثلة المهمة إعادة InitWindow(0, 240, "x") للرمز raylib.invalid_argument، وإعادة SetWindowTitle دون نافذة للرمز raylib.invalid_order، وإعادة كاميرا بتكبير صفري للرمز raylib.invalid_argument. تعيد بداية الكاميرا المتداخلة أو EndDrawing مع وضع كاميرا نشط raylib.invalid_order مع حفظ الزوج الحالي. يغلق تحرير نسخة النسيج كل النسخ، ثم تعيد قراءة العرض raylib.closed_resource. تفشل مقارنة التعدادات الاسمية بأعداد أو بناؤها منها أثناء فحص المصدر بالرمز type-mismatch، وتفشل عمليات الجهاز داخل معالجات HTTP في فحص الآثار عبر مسارات الاستدعاء.

    يعيد MeasureText("bad\ttext", 32) الرمز raylib.invalid_text مع scalar_index=3 وscalar=U+0009. يعيد تباعد MeasureTextEx غير الصفري وعرض التخطيط النشط الصفري raylib.invalid_argument. تعيد ملفات الخط المخصص المفقودة raylib.load_failed، والبيانات المطلوبة المعطوبة raylib.invalid_font. يغلق UnloadTextLayout كل النسخ ويعيد القياس اللاحق raylib.closed_resource. يعيد تحميل الصوت دون تهيئة raylib.invalid_order. لا يمكن بناء TextDirection وTextAlignment الاسميين من أعداد. راجع برنامج الهوية دون أجهزة وبرنامج النص والصوت.

    تبقى الحالات النهائية 5 للمصيدة و6 للحد و7 للإلغاء و8 لفشل المضيف. تحتفظ النتيجة الأساسية السابقة بنسبة التنظيف المنفصلة. اختر تشخيصات CLI عبر --diagnostic-language=en وتشخيصات البرنامج الناتج عبر --aspl-diagnostic-language=en.

    يغطي المرجع الحالي عمليات Raylib البالغ عددها 123 و18 نوعا وستة مخططات و161 ثابتا. تحتفظ جلسات HTTP وحالتها وتقدمها الصريح بمرجع HTTP مصدرا لها. يشرح دليل الجمع ترتيب الإطارات والآثار. يحتفظ المرجع الكامل الأصلي (يفتح في نافذة جديدة) بمساره الخام المنشور وبايتاته. لا تمنح قوائم محولات المساهمين وتجهيزاتهم صفة التشغيل العام.

    تصفح الصفحات