Advertisement
D3nX

PixelDraw 1.1a - External command

Jan 29th, 2017
369
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 12.60 KB | None | 0 0
  1. /*
  2. UniBatch Team - 2017
  3. PIXELDRAW 1.1a - By D3nX
  4. */
  5. #define _WIN32_WINNT 0x0500
  6. #include <windows.h>
  7. #include <iostream>
  8. #include <sstream>
  9. #include <math.h>
  10.  
  11. using namespace std;
  12.  
  13. #define PI 3.14
  14.  
  15. double getlength_x(int len, int dir)
  16. {
  17.     return cos(dir * PI / 180) * len;
  18. }
  19.  
  20. double getlength_y(int len, int dir)
  21. {
  22.     return sin(dir * PI / 180) * len;
  23. }
  24.  
  25. int main(int argn, char const *arg[])
  26. {
  27.     COLORREF color = RGB(0,0,0);
  28.     HWND console = GetConsoleWindow();
  29.     HDC device = GetDC(console);
  30.  
  31.     string command[argn];
  32.  
  33.     for (int i = 0; i < argn; i++)
  34.     {
  35.         command[i] = arg[i];
  36.     }
  37.  
  38.     //Pixel draw
  39.     if (command[1] == "/p" && command[4] == "/c")
  40.     {
  41.         //Set the color
  42.         if (command[5] == "0")
  43.         {
  44.             color = RGB(0,0,0);
  45.         }
  46.         else if (command[5] == "1")
  47.         {
  48.             color = RGB(0,0,128);
  49.         }
  50.         else if (command[5] == "2")
  51.         {
  52.             color = RGB(0,128,0);
  53.         }
  54.         else if (command[5] == "3")
  55.         {
  56.             color = RGB(0,128,128);
  57.         }
  58.         else if (command[5] == "4")
  59.         {
  60.             color = RGB(128,0,0);
  61.         }
  62.         else if (command[5] == "5")
  63.         {
  64.             color = RGB(128,0,128);
  65.         }
  66.         else if (command[5] == "6")
  67.         {
  68.             color = RGB(128,128,0);
  69.         }
  70.         else if (command[5] == "7")
  71.         {
  72.             color = RGB(192,192,192);
  73.         }
  74.         else if (command[5] == "8")
  75.         {
  76.             color = RGB(128,128,128);
  77.         }
  78.         else if (command[5] == "9")
  79.         {
  80.             color = RGB(0,0,255);
  81.         }
  82.         else if (command[5] == "a" || command[5] == "A")
  83.         {
  84.             color = RGB(0,255,0);
  85.         }
  86.         else if (command[5] == "b" || command[5] == "B")
  87.         {
  88.             color = RGB(0,255,255);
  89.         }
  90.         else if (command[5] == "c" || command[5] == "C")
  91.         {
  92.             color = RGB(255,0,0);
  93.         }
  94.         else if (command[5] == "d" || command[5] == "D")
  95.         {
  96.             color = RGB(255,0,255);
  97.         }
  98.         else if (command[5] == "e" || command[5] == "E")
  99.         {
  100.             color = RGB(255,255,0);
  101.         }
  102.         else if (command[5] == "f" || command[5] == "F")
  103.         {
  104.             color = RGB(255,255,255);
  105.         }
  106.  
  107.         //Convert const char * to int
  108.         stringstream strValue_a;
  109.         stringstream strValue_b;
  110.         strValue_a << command[2];
  111.         strValue_b << command[3];
  112.  
  113.  
  114.         int x;
  115.         int y;
  116.         strValue_a >> x;
  117.         strValue_b >> y;
  118.  
  119.         //Draw the pixel
  120.         SetPixel(device, x, y, color);
  121.  
  122.         return 0;
  123.     }
  124.  
  125.  
  126.     //Line draw
  127.     if (command[1] == "/dl" && command[4] == "/lh" && command[6] == "/v" || command[6] == "/h" && command[7] == "/c")
  128.     {
  129.         //Set the color
  130.         if (command[8] == "0")
  131.         {
  132.             color = RGB(0,0,0);
  133.         }
  134.         else if (command[8] == "1")
  135.         {
  136.             color = RGB(0,0,128);
  137.         }
  138.         else if (command[8] == "2")
  139.         {
  140.             color = RGB(0,128,0);
  141.         }
  142.         else if (command[8] == "3")
  143.         {
  144.             color = RGB(0,128,128);
  145.         }
  146.         else if (command[8] == "4")
  147.         {
  148.             color = RGB(128,0,0);
  149.         }
  150.         else if (command[8] == "5")
  151.         {
  152.             color = RGB(128,0,128);
  153.         }
  154.         else if (command[8] == "6")
  155.         {
  156.             color = RGB(128,128,0);
  157.         }
  158.         else if (command[8] == "7")
  159.         {
  160.             color = RGB(192,192,192);
  161.         }
  162.         else if (command[8] == "8")
  163.         {
  164.             color = RGB(128,128,128);
  165.         }
  166.         else if (command[8] == "9")
  167.         {
  168.             color = RGB(0,0,255);
  169.         }
  170.         else if (command[8] == "a" || command[8] == "A")
  171.         {
  172.             color = RGB(0,255,0);
  173.         }
  174.         else if (command[8] == "b" || command[8] == "B")
  175.         {
  176.             color = RGB(0,255,255);
  177.         }
  178.         else if (command[8] == "c" || command[8] == "C")
  179.         {
  180.             color = RGB(255,0,0);
  181.         }
  182.         else if (command[8] == "d" || command[8] == "D")
  183.         {
  184.             color = RGB(255,0,255);
  185.         }
  186.         else if (command[8] == "e" || command[8] == "E")
  187.         {
  188.             color = RGB(255,255,0);
  189.         }
  190.         else if (command[8] == "f" || command[8] == "F")
  191.         {
  192.             color = RGB(255,255,255);
  193.         }
  194.  
  195.         //Convert const char * to int
  196.         stringstream strValue_a;
  197.         stringstream strValue_b;
  198.         stringstream strValue_c;
  199.         strValue_a << command[2];
  200.         strValue_b << command[3];
  201.         strValue_c << command[5];
  202.  
  203.  
  204.         int x;
  205.         int y;
  206.         int h;
  207.         strValue_a >> x;
  208.         strValue_b >> y;
  209.         strValue_c >> h;
  210.  
  211.         //Draw the line of pixel
  212.         if (command[6] == "/v") {
  213.             for (int i = y; i<(y+h); i++)
  214.             {
  215.                 SetPixel(device, x, i, color);
  216.             }
  217.         }
  218.         else if (command[6] == "/h")
  219.         {
  220.             for (int i = x; i<(x+h); i++)
  221.             {
  222.                 SetPixel(device, i, y, color);
  223.             }
  224.         }
  225.  
  226.         return 0;
  227.  
  228.     }
  229.  
  230.  
  231.     //Circle draw
  232.     if (command[1] == "/dc" && command[4] == "/cr" && command[6] == "/c")
  233.     {
  234.         //Set the color
  235.         if (command[7] == "0")
  236.         {
  237.             color = RGB(0,0,0);
  238.         }
  239.         else if (command[7] == "1")
  240.         {
  241.             color = RGB(0,0,128);
  242.         }
  243.         else if (command[7] == "2")
  244.         {
  245.             color = RGB(0,128,0);
  246.         }
  247.         else if (command[7] == "3")
  248.         {
  249.             color = RGB(0,128,128);
  250.         }
  251.         else if (command[7] == "4")
  252.         {
  253.             color = RGB(128,0,0);
  254.         }
  255.         else if (command[7] == "5")
  256.         {
  257.             color = RGB(128,0,128);
  258.         }
  259.         else if (command[7] == "6")
  260.         {
  261.             color = RGB(128,128,0);
  262.         }
  263.         else if (command[7] == "7")
  264.         {
  265.             color = RGB(192,192,192);
  266.         }
  267.         else if (command[7] == "8")
  268.         {
  269.             color = RGB(128,128,128);
  270.         }
  271.         else if (command[7] == "9")
  272.         {
  273.             color = RGB(0,0,255);
  274.         }
  275.         else if (command[7] == "a" || command[7] == "A")
  276.         {
  277.             color = RGB(0,255,0);
  278.         }
  279.         else if (command[7] == "b" || command[7] == "B")
  280.         {
  281.             color = RGB(0,255,255);
  282.         }
  283.         else if (command[7] == "c" || command[7] == "C")
  284.         {
  285.             color = RGB(255,0,0);
  286.         }
  287.         else if (command[7] == "d" || command[7] == "D")
  288.         {
  289.             color = RGB(255,0,255);
  290.         }
  291.         else if (command[7] == "e" || command[7] == "E")
  292.         {
  293.             color = RGB(255,255,0);
  294.         }
  295.         else if (command[7] == "f" || command[7] == "F")
  296.         {
  297.             color = RGB(255,255,255);
  298.         }
  299.  
  300.  
  301.  
  302.         //Convert const char * to int
  303.         stringstream strValue_a;
  304.         stringstream strValue_b;
  305.         stringstream strValue_c;
  306.         strValue_a << command[2];
  307.         strValue_b << command[3];
  308.         strValue_c << command[5];
  309.  
  310.  
  311.         int x;
  312.         int y;
  313.         int radius;
  314.         strValue_a >> x;
  315.         strValue_b >> y;
  316.         strValue_c >> radius;
  317.  
  318.         for (unsigned int i = 0; i < 360; i++)
  319.         {
  320.             SetPixel(device, x + getlength_x(radius, i), y + getlength_y(radius, i), color);
  321.         }
  322.  
  323.         return 0;
  324.  
  325.     }
  326.  
  327.     //Square draw
  328.     if (command[1] == "/ds" && command[4] == "/sh" && command[6] == "/c")
  329.     {
  330.         //Set the color
  331.         if (command[7] == "0")
  332.         {
  333.             color = RGB(0,0,0);
  334.         }
  335.         else if (command[7] == "1")
  336.         {
  337.             color = RGB(0,0,128);
  338.         }
  339.         else if (command[7] == "2")
  340.         {
  341.             color = RGB(0,128,0);
  342.         }
  343.         else if (command[7] == "3")
  344.         {
  345.             color = RGB(0,128,128);
  346.         }
  347.         else if (command[7] == "4")
  348.         {
  349.             color = RGB(128,0,0);
  350.         }
  351.         else if (command[7] == "5")
  352.         {
  353.             color = RGB(128,0,128);
  354.         }
  355.         else if (command[7] == "6")
  356.         {
  357.             color = RGB(128,128,0);
  358.         }
  359.         else if (command[7] == "7")
  360.         {
  361.             color = RGB(192,192,192);
  362.         }
  363.         else if (command[7] == "8")
  364.         {
  365.             color = RGB(128,128,128);
  366.         }
  367.         else if (command[7] == "9")
  368.         {
  369.             color = RGB(0,0,255);
  370.         }
  371.         else if (command[7] == "a" || command[7] == "A")
  372.         {
  373.             color = RGB(0,255,0);
  374.         }
  375.         else if (command[7] == "b" || command[7] == "B")
  376.         {
  377.             color = RGB(0,255,255);
  378.         }
  379.         else if (command[7] == "c" || command[7] == "C")
  380.         {
  381.             color = RGB(255,0,0);
  382.         }
  383.         else if (command[7] == "d" || command[7] == "D")
  384.         {
  385.             color = RGB(255,0,255);
  386.         }
  387.         else if (command[7] == "e" || command[7] == "E")
  388.         {
  389.             color = RGB(255,255,0);
  390.         }
  391.         else if (command[7] == "f" || command[7] == "F")
  392.         {
  393.             color = RGB(255,255,255);
  394.         }
  395.  
  396.  
  397.  
  398.         //Convert const char * to int
  399.         stringstream strValue_a;
  400.         stringstream strValue_b;
  401.         stringstream strValue_c;
  402.         strValue_a << command[2];
  403.         strValue_b << command[3];
  404.         strValue_c << command[5];
  405.  
  406.  
  407.         int x;
  408.         int y;
  409.         int h;
  410.         strValue_a >> x;
  411.         strValue_b >> y;
  412.         strValue_c >> h;
  413.         h-=1;
  414.  
  415.         for (unsigned int i=0; i<(h+1); i++)
  416.         {
  417.             SetPixel(device, x, y+i, color);
  418.             SetPixel(device, x+i, y, color);
  419.             SetPixel(device, x+h, y+i, color);
  420.             SetPixel(device, x+i, y+h, color);
  421.         }
  422.  
  423.         return 0;
  424.     }
  425.  
  426.     //Rectangle draw
  427.     if (command[1] == "/dr" && command[4] == "/rd" && command[7] == "/c")
  428.     {
  429.         //Set the color
  430.         if (command[8] == "0")
  431.         {
  432.             color = RGB(0,0,0);
  433.         }
  434.         else if (command[8] == "1")
  435.         {
  436.             color = RGB(0,0,128);
  437.         }
  438.         else if (command[8] == "2")
  439.         {
  440.             color = RGB(0,128,0);
  441.         }
  442.         else if (command[8] == "3")
  443.         {
  444.             color = RGB(0,128,128);
  445.         }
  446.         else if (command[8] == "4")
  447.         {
  448.             color = RGB(128,0,0);
  449.         }
  450.         else if (command[8] == "5")
  451.         {
  452.             color = RGB(128,0,128);
  453.         }
  454.         else if (command[8] == "6")
  455.         {
  456.             color = RGB(128,128,0);
  457.         }
  458.         else if (command[8] == "7")
  459.         {
  460.             color = RGB(192,192,192);
  461.         }
  462.         else if (command[8] == "8")
  463.         {
  464.             color = RGB(128,128,128);
  465.         }
  466.         else if (command[8] == "9")
  467.         {
  468.             color = RGB(0,0,255);
  469.         }
  470.         else if (command[8] == "a" || command[8] == "A")
  471.         {
  472.             color = RGB(0,255,0);
  473.         }
  474.         else if (command[8] == "b" || command[8] == "B")
  475.         {
  476.             color = RGB(0,255,255);
  477.         }
  478.         else if (command[8] == "c" || command[8] == "C")
  479.         {
  480.             color = RGB(255,0,0);
  481.         }
  482.         else if (command[8] == "d" || command[8] == "D")
  483.         {
  484.             color = RGB(255,0,255);
  485.         }
  486.         else if (command[8] == "e" || command[8] == "E")
  487.         {
  488.             color = RGB(255,255,0);
  489.         }
  490.         else if (command[8] == "f" || command[8] == "F")
  491.         {
  492.             color = RGB(255,255,255);
  493.         }
  494.  
  495.         //Convert const char * to int
  496.         stringstream strValue_a;
  497.         stringstream strValue_b;
  498.         stringstream strValue_c;
  499.         stringstream strValue_d;
  500.         strValue_a << command[2];
  501.         strValue_b << command[3];
  502.         strValue_c << command[5];
  503.         strValue_d << command[6];
  504.  
  505.  
  506.         int x;
  507.         int y;
  508.         int h;
  509.         int w;
  510.         strValue_a >> x;
  511.         strValue_b >> y;
  512.         strValue_c >> h;
  513.         strValue_d >> w;
  514.         h-=1;
  515.         w-=1;
  516.  
  517.         for (unsigned int i = 0; i < (h+1); i++)
  518.         {
  519.             SetPixel(device, x+i, y, color);
  520.             SetPixel(device, x+i, y+w, color);
  521.         }
  522.  
  523.         for (unsigned int i = 0; i < (w+1); i++)
  524.         {
  525.             SetPixel(device, x, y+i, color);
  526.             SetPixel(device, x+h, y+i, color);
  527.         }
  528.  
  529.         return 0;
  530.  
  531.     }
  532.  
  533.     //Triangle draw
  534.     //Not available
  535. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement