🦊
Size: a a a
🦊
CC
🦊
using Color = sf::Uint32;
🦊
Color inner, Color outer
🦊
CC
CC
sf::Uint8* circle(int r1, int r2, sf::Uint32 inner, sf::Uint32 outer)
{
sf::Uint8* res = new sf::Uint8[r1 * 2 * r2 * 2 * 4];
for (int i = 0; i < r1 * 2; i++)
{
for (int j = 0; j < r2 * 2; j++)
{
((sf::Uint32*)res)[i * r2 * 2 + j] =
((i - r1) * (i - r1) * r2 * r2 +
(j - r2) * (j - r2) * r1 * r1 <=
r1 * r1 * r2 * r2) ? inner : outer;
}
}
return res;
}
sf::Uint8* pixels = circle(512, 512, 0, -256);
🦊
CC
🦊
CC
CC
CC
🦊
CC
CC
🦊
🦊
🦊
255 << 24 | 255 << 16 | 255 << 8
CC
255 << 24 | 255 << 16 | 255 << 8