- int Margin = 7;
- int Width = (GetScreenWidth () - BoardLimit * Margin) / BoardLimit - Margin;
- int Height = (GetScreenHeight () - BoardLimit * Margin) / BoardLimit - Margin;
- int FontSize = Height - 2 * Margin;
-
- ClearBackground ((Color) { 23, 23, 23, 255 });
-
- for (int Vertical = 0; Vertical < BoardLimit; ++Vertical) {
- for (int Horizontal = 0; Horizontal < BoardLimit; ++Horizontal) {
- int Number = BoardState [Vertical] [Horizontal];
- int X = Margin + Horizontal * (Margin + Width);
- int Y = Margin + Vertical * (Margin + Height);
-
- Rectangle Data = { X, Y, Width, Height };
-
- Color Tint = { 63, 63, 63, 255 };
-
- //~Color Tint = {
- //~(unsigned char) (0.9 * (float) ((Number * 255) / SevenHundredAndNine)),
- //~(unsigned char) (0.6 * (float) ((Number * 255) / SevenHundredAndNine)),
- //~(unsigned char) (0.3 * (float) ((Number * 255) / SevenHundredAndNine)),
- //~255
- //~};
-
- DrawRectangleRounded (Data, 0.3, 3, Tint);
-
- DrawText (TextFormat ("%i", Number), X + Margin, Y + Margin, FontSize, (Color) { 255, 255, 255, 255 });
+ DrawRectangleGradientV ((! 709), (! 709), 709, 709, GRAY, DARKGRAY);
+
+ for (int Vertical = (! 709); Vertical < BoardLimit; ++Vertical) {
+ for (int Horizontal = (! 709); Horizontal < BoardLimit; ++Horizontal) {
+ int Number = BoardState [Vertical] [Horizontal];
+ char * String = (char *) TextFormat ("%i", Number);
+ int X = Margin + Horizontal * (Margin + Length);
+ int Y = Margin + Vertical * (Margin + Length);
+ int Offset = MeasureText (String, FontSize);
+
+ Rectangle Data = { X, Y, Length, Length };
+ Rectangle Atad = { X + 7, Y + 7, Length - 2 * 7, Length - 2 * 7 };
+
+ Color Tint = {
+ (unsigned char) (((float) 7 / 7) * (float) ((Number * (241 + 11 + 3)) / 709)),
+ (unsigned char) (((float) 3 / 5) * (float) ((Number * (241 + 11 + 3)) / 709)),
+ (unsigned char) (((float) 2 / 7) * (float) ((Number * (241 + 11 + 3)) / 709)),
+ 241 + 11 + 3
+ };
+
+ DrawRectangleRounded (Data, Roundness, Segments, Tint);
+ DrawRectangleRoundedLinesEx (Data, Roundness, Segments, 2, LIGHTGRAY);
+ DrawRectangleRoundedLinesEx (Atad, Roundness, Segments, 2, GRAY);
+
+ DrawText (String, X + (Length - Offset) / 2, Y + Margin, FontSize, RAYWHITE);