cycle colors
This commit is contained in:
2 files changed
+38
-37
No files matched your search
@@ -1,2 +1,3 @@
|
|||||||
main.o
|
main.o
|
||||||
processing
|
processing
|
||||||
|
stb_image.h
|
||||||
@@ -141,16 +141,16 @@ int main(int argc, char *argv[])
|
|||||||
uint8_t b;
|
uint8_t b;
|
||||||
uint8_t a;
|
uint8_t a;
|
||||||
|
|
||||||
r = (src >> 24) & 0xFF;
|
// r = (src >> 24) & 0xFF;
|
||||||
g = (src >> 16) & 0xFF;
|
// g = (src >> 16) & 0xFF;
|
||||||
b = (src >> 8) & 0xFF;
|
// b = (src >> 8) & 0xFF;
|
||||||
a = src & 0xFF;
|
// a = src & 0xFF;
|
||||||
|
|
||||||
uint8_t gray;
|
// uint8_t gray;
|
||||||
|
|
||||||
gray = (r + g + b) / 3;
|
// gray = (r + g + b) / 3;
|
||||||
|
|
||||||
pixels[i] = (gray << 24) | (gray << 16) | (gray << 8) | a;
|
// pixels[i] = (gray << 24) | (gray << 16) | (gray << 8) | a;
|
||||||
|
|
||||||
// uint32_t src;
|
// uint32_t src;
|
||||||
// src = original_pixels[i];
|
// src = original_pixels[i];
|
||||||
@@ -160,41 +160,41 @@ int main(int argc, char *argv[])
|
|||||||
// uint8_t b;
|
// uint8_t b;
|
||||||
// uint8_t a;
|
// uint8_t a;
|
||||||
|
|
||||||
// r = (src >> 24) & 0xFF;
|
r = (src >> 24) & 0xFF;
|
||||||
// g = (src >> 16) & 0xFF;
|
g = (src >> 16) & 0xFF;
|
||||||
// b = (src >> 8) & 0xFF;
|
b = (src >> 8) & 0xFF;
|
||||||
// a = src & 0xFF;
|
a = src & 0xFF;
|
||||||
|
|
||||||
// float mr; float mg; float mb;
|
float mr; float mg; float mb;
|
||||||
|
|
||||||
// if (seg == 0) // red → green
|
if (seg == 0) // red → green
|
||||||
// {
|
{
|
||||||
// mr = 1.0f - t;
|
mr = 1.0f - t;
|
||||||
// mg = t;
|
mg = t;
|
||||||
// mb = 0.0f;
|
mb = 0.0f;
|
||||||
// }
|
}
|
||||||
// else if (seg == 1) // green → blue
|
else if (seg == 1) // green → blue
|
||||||
// {
|
{
|
||||||
// mr = 0.0f;
|
mr = 0.0f;
|
||||||
// mg = 1.0f - t;
|
mg = 1.0f - t;
|
||||||
// mb = t;
|
mb = t;
|
||||||
// }
|
}
|
||||||
// else // blue → red
|
else // blue → red
|
||||||
// {
|
{
|
||||||
// mr = t;
|
mr = t;
|
||||||
// mg = 0.0f;
|
mg = 0.0f;
|
||||||
// mb = 1.0f - t;
|
mb = 1.0f - t;
|
||||||
// }
|
}
|
||||||
|
|
||||||
// uint8_t nr;
|
uint8_t nr;
|
||||||
// uint8_t ng;
|
uint8_t ng;
|
||||||
// uint8_t nb;
|
uint8_t nb;
|
||||||
|
|
||||||
// nr = (uint8_t)(r * mr);
|
nr = (uint8_t)(r * mr);
|
||||||
// ng = (uint8_t)(g * mg);
|
ng = (uint8_t)(g * mg);
|
||||||
// nb = (uint8_t)(b * mb);
|
nb = (uint8_t)(b * mb);
|
||||||
|
|
||||||
// pixels[i] = (nr << 24) | (ng << 16) | (nb << 8) | a;
|
pixels[i] = (nr << 24) | (ng << 16) | (nb << 8) | a;
|
||||||
}
|
}
|
||||||
|
|
||||||
SDL_UpdateTexture(texture, NULL, pixels, w * sizeof(uint32_t));
|
SDL_UpdateTexture(texture, NULL, pixels, w * sizeof(uint32_t));
|
||||||
|
|||||||
Reference in new issue
Block a user