cycle colors

This commit is contained in:
SowinskiBraeden committed 2025-11-17 18:53:50 -08:00
1 parent a21c6c4d71
commit c193bc918f
2 files changed
+38 -37

No files matched your search

+1
View File
@@ -1,2 +1,3 @@
main.o main.o
processing processing
stb_image.h
+37 -37
View File
@@ -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));