import core::raylib; استورد أساسي::رايليب. fn start_main() -> i64 { if not raylib::InitWindow(640, 360, "ASPL Camera2D shapes")::ok { return 1; } let camera = رايليب::كاميرا2 { إزاحة: raylib::Vector2 { x: 320.0, y: 180.0 }, هدف: raylib::Vector2 { x: 0.0, y: 0.0 }, دوران: 15.0, تكبير: 1.5 }; if not raylib::SetTargetFPS(60)::ok { return 2; } var frame: i32 = 0; while frame < 20 and not raylib::WindowShouldClose()::value { if not raylib::BeginDrawing()::ok { return 3; } if not رايليب::امسح_الخلفية(raylib::RAYWHITE)::ok { return 4; } if not raylib::BeginMode2D(camera)::ok { return 5; } if not raylib::DrawRectanglePro(raylib::Rectangle { x: -100.0, y: -50.0, width: 80.0, height: 60.0 }, raylib::Vector2 { x: 40.0, y: 30.0 }, 20.0, raylib::BLUE)::ok { return 6; } if not raylib::DrawCircleV(raylib::Vector2 { x: 50.0, y: 0.0 }, 35.0, raylib::RED)::ok { return 7; } if not raylib::DrawLineEx(raylib::Vector2 { x: -150.0, y: 70.0 }, raylib::Vector2 { x: 150.0, y: 70.0 }, 4.0, raylib::DARKGRAY)::ok { return 8; } if not raylib::DrawTriangle(raylib::Vector2 { x: 100.0, y: -60.0 }, raylib::Vector2 { x: 100.0, y: 0.0 }, raylib::Vector2 { x: 150.0, y: 0.0 }, raylib::GREEN)::ok { return 9; } if not raylib::EndMode2D()::ok { return 10; } if not raylib::DrawPixel(10, 10, raylib::BLACK)::ok { return 11; } if not raylib::DrawRectangleLines(5, 5, 630, 350, raylib::GRAY)::ok { return 12; } if not raylib::EndDrawing()::ok { return 13; } frame = frame + 1; } if not raylib::CloseWindow()::ok { return 14; } print("camera shapes complete"); return 0; }