Advertisement
Atheuz

Untitled

Oct 15th, 2011
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.40 KB | None | 0 0
  1. #include <stdio.h>
  2. #include "pixels.h"
  3.  
  4. #define OE "\x9B"
  5. #define AA "\x86"
  6. #define AE "\x91"
  7.  
  8. int main() {
  9.     int red, green, blue;
  10.  
  11.     // Rød
  12.     red = 255;
  13.     green = 0;
  14.     blue = 0;
  15.    
  16.     printf("R%sd: \n", OE);
  17.     printf("Red: %d\n", get_red(make_pixel(red,green,blue)));
  18.     printf("Green: %d\n", get_green(make_pixel(red,green,blue)));
  19.     printf("Blue: %d\n\n", get_blue(make_pixel(red,green,blue)));
  20.  
  21.     // Lyserød
  22.     red = 255;
  23.     green = 0;
  24.     blue = 255;
  25.    
  26.     printf("Lyser%sd: \n", OE);
  27.     printf("Red: %d\n", get_red(make_pixel(red,green,blue)));
  28.     printf("Green: %d\n", get_green(make_pixel(red,green,blue)));
  29.     printf("Blue: %d\n\n", get_blue(make_pixel(red,green,blue)));
  30.  
  31.     // Mørke-blå
  32.     red = 0;
  33.     green = 0;
  34.     blue = 255;
  35.    
  36.     printf("M%srke-bl%s: \n", OE, AA);
  37.     printf("Red: %d\n", get_red(make_pixel(red,green,blue)));
  38.     printf("Green: %d\n", get_green(make_pixel(red,green,blue)));
  39.     printf("Blue: %d\n\n", get_blue(make_pixel(red,green,blue)));
  40.  
  41.     // Lyse-blå
  42.     red = 0;
  43.     green = 255;
  44.     blue = 255;
  45.    
  46.     printf("Lyse-bl%s: \n", AA);
  47.     printf("Red: %d\n", get_red(make_pixel(red,green,blue)));
  48.     printf("Green: %d\n", get_green(make_pixel(red,green,blue)));
  49.     printf("Blue: %d\n\n", get_blue(make_pixel(red,green,blue)));
  50.  
  51.     // Grøn
  52.     red = 0;
  53.     green = 255;
  54.     blue = 0;
  55.    
  56.     printf("Gr%sn: \n", OE);
  57.     printf("Red: %d\n", get_red(make_pixel(red,green,blue)));
  58.     printf("Green: %d\n", get_green(make_pixel(red,green,blue)));
  59.     printf("Blue: %d\n\n", get_blue(make_pixel(red,green,blue)));
  60.  
  61.     // Gul
  62.     red = 255;
  63.     green = 255;
  64.     blue = 0;
  65.    
  66.     printf("Gul: \n");
  67.     printf("Red: %d\n", get_red(make_pixel(red,green,blue)));
  68.     printf("Green: %d\n", get_green(make_pixel(red,green,blue)));
  69.     printf("Blue: %d\n\n", get_blue(make_pixel(red,green,blue)));
  70.  
  71.     return 0;
  72. }
  73.  
  74. unsigned int make_pixel(int red, int green, int blue) {
  75.     unsigned int pixel;
  76.  
  77.     printf("%x\n", (1 << 24));
  78.     printf("%x\n", (red << 16));
  79.     printf("%x\n", (green << 8));
  80.     printf("%x\n", blue);
  81.     pixel = (1 << 24) | (red << 16) | (green << 8) | blue;
  82.  
  83.     return pixel;
  84. }
  85.  
  86. int get_red(unsigned int p) {
  87.     return (p>>16) & 0xFF;
  88. }
  89.  
  90. int get_green(unsigned int p) {
  91.     return (p>>8) & 0xFF;
  92. }
  93.  
  94. int get_blue(unsigned int p) {
  95.     return (p) & 0xFF;
  96. }
  97.  
  98.  
  99.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement