Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- UniBatch Team - 2017
- PIXELDRAW 1.1a - By D3nX
- */
- #define _WIN32_WINNT 0x0500
- #include <windows.h>
- #include <iostream>
- #include <sstream>
- #include <math.h>
- using namespace std;
- #define PI 3.14
- double getlength_x(int len, int dir)
- {
- return cos(dir * PI / 180) * len;
- }
- double getlength_y(int len, int dir)
- {
- return sin(dir * PI / 180) * len;
- }
- int main(int argn, char const *arg[])
- {
- COLORREF color = RGB(0,0,0);
- HWND console = GetConsoleWindow();
- HDC device = GetDC(console);
- string command[argn];
- for (int i = 0; i < argn; i++)
- {
- command[i] = arg[i];
- }
- //Pixel draw
- if (command[1] == "/p" && command[4] == "/c")
- {
- //Set the color
- if (command[5] == "0")
- {
- color = RGB(0,0,0);
- }
- else if (command[5] == "1")
- {
- color = RGB(0,0,128);
- }
- else if (command[5] == "2")
- {
- color = RGB(0,128,0);
- }
- else if (command[5] == "3")
- {
- color = RGB(0,128,128);
- }
- else if (command[5] == "4")
- {
- color = RGB(128,0,0);
- }
- else if (command[5] == "5")
- {
- color = RGB(128,0,128);
- }
- else if (command[5] == "6")
- {
- color = RGB(128,128,0);
- }
- else if (command[5] == "7")
- {
- color = RGB(192,192,192);
- }
- else if (command[5] == "8")
- {
- color = RGB(128,128,128);
- }
- else if (command[5] == "9")
- {
- color = RGB(0,0,255);
- }
- else if (command[5] == "a" || command[5] == "A")
- {
- color = RGB(0,255,0);
- }
- else if (command[5] == "b" || command[5] == "B")
- {
- color = RGB(0,255,255);
- }
- else if (command[5] == "c" || command[5] == "C")
- {
- color = RGB(255,0,0);
- }
- else if (command[5] == "d" || command[5] == "D")
- {
- color = RGB(255,0,255);
- }
- else if (command[5] == "e" || command[5] == "E")
- {
- color = RGB(255,255,0);
- }
- else if (command[5] == "f" || command[5] == "F")
- {
- color = RGB(255,255,255);
- }
- //Convert const char * to int
- stringstream strValue_a;
- stringstream strValue_b;
- strValue_a << command[2];
- strValue_b << command[3];
- int x;
- int y;
- strValue_a >> x;
- strValue_b >> y;
- //Draw the pixel
- SetPixel(device, x, y, color);
- return 0;
- }
- //Line draw
- if (command[1] == "/dl" && command[4] == "/lh" && command[6] == "/v" || command[6] == "/h" && command[7] == "/c")
- {
- //Set the color
- if (command[8] == "0")
- {
- color = RGB(0,0,0);
- }
- else if (command[8] == "1")
- {
- color = RGB(0,0,128);
- }
- else if (command[8] == "2")
- {
- color = RGB(0,128,0);
- }
- else if (command[8] == "3")
- {
- color = RGB(0,128,128);
- }
- else if (command[8] == "4")
- {
- color = RGB(128,0,0);
- }
- else if (command[8] == "5")
- {
- color = RGB(128,0,128);
- }
- else if (command[8] == "6")
- {
- color = RGB(128,128,0);
- }
- else if (command[8] == "7")
- {
- color = RGB(192,192,192);
- }
- else if (command[8] == "8")
- {
- color = RGB(128,128,128);
- }
- else if (command[8] == "9")
- {
- color = RGB(0,0,255);
- }
- else if (command[8] == "a" || command[8] == "A")
- {
- color = RGB(0,255,0);
- }
- else if (command[8] == "b" || command[8] == "B")
- {
- color = RGB(0,255,255);
- }
- else if (command[8] == "c" || command[8] == "C")
- {
- color = RGB(255,0,0);
- }
- else if (command[8] == "d" || command[8] == "D")
- {
- color = RGB(255,0,255);
- }
- else if (command[8] == "e" || command[8] == "E")
- {
- color = RGB(255,255,0);
- }
- else if (command[8] == "f" || command[8] == "F")
- {
- color = RGB(255,255,255);
- }
- //Convert const char * to int
- stringstream strValue_a;
- stringstream strValue_b;
- stringstream strValue_c;
- strValue_a << command[2];
- strValue_b << command[3];
- strValue_c << command[5];
- int x;
- int y;
- int h;
- strValue_a >> x;
- strValue_b >> y;
- strValue_c >> h;
- //Draw the line of pixel
- if (command[6] == "/v") {
- for (int i = y; i<(y+h); i++)
- {
- SetPixel(device, x, i, color);
- }
- }
- else if (command[6] == "/h")
- {
- for (int i = x; i<(x+h); i++)
- {
- SetPixel(device, i, y, color);
- }
- }
- return 0;
- }
- //Circle draw
- if (command[1] == "/dc" && command[4] == "/cr" && command[6] == "/c")
- {
- //Set the color
- if (command[7] == "0")
- {
- color = RGB(0,0,0);
- }
- else if (command[7] == "1")
- {
- color = RGB(0,0,128);
- }
- else if (command[7] == "2")
- {
- color = RGB(0,128,0);
- }
- else if (command[7] == "3")
- {
- color = RGB(0,128,128);
- }
- else if (command[7] == "4")
- {
- color = RGB(128,0,0);
- }
- else if (command[7] == "5")
- {
- color = RGB(128,0,128);
- }
- else if (command[7] == "6")
- {
- color = RGB(128,128,0);
- }
- else if (command[7] == "7")
- {
- color = RGB(192,192,192);
- }
- else if (command[7] == "8")
- {
- color = RGB(128,128,128);
- }
- else if (command[7] == "9")
- {
- color = RGB(0,0,255);
- }
- else if (command[7] == "a" || command[7] == "A")
- {
- color = RGB(0,255,0);
- }
- else if (command[7] == "b" || command[7] == "B")
- {
- color = RGB(0,255,255);
- }
- else if (command[7] == "c" || command[7] == "C")
- {
- color = RGB(255,0,0);
- }
- else if (command[7] == "d" || command[7] == "D")
- {
- color = RGB(255,0,255);
- }
- else if (command[7] == "e" || command[7] == "E")
- {
- color = RGB(255,255,0);
- }
- else if (command[7] == "f" || command[7] == "F")
- {
- color = RGB(255,255,255);
- }
- //Convert const char * to int
- stringstream strValue_a;
- stringstream strValue_b;
- stringstream strValue_c;
- strValue_a << command[2];
- strValue_b << command[3];
- strValue_c << command[5];
- int x;
- int y;
- int radius;
- strValue_a >> x;
- strValue_b >> y;
- strValue_c >> radius;
- for (unsigned int i = 0; i < 360; i++)
- {
- SetPixel(device, x + getlength_x(radius, i), y + getlength_y(radius, i), color);
- }
- return 0;
- }
- //Square draw
- if (command[1] == "/ds" && command[4] == "/sh" && command[6] == "/c")
- {
- //Set the color
- if (command[7] == "0")
- {
- color = RGB(0,0,0);
- }
- else if (command[7] == "1")
- {
- color = RGB(0,0,128);
- }
- else if (command[7] == "2")
- {
- color = RGB(0,128,0);
- }
- else if (command[7] == "3")
- {
- color = RGB(0,128,128);
- }
- else if (command[7] == "4")
- {
- color = RGB(128,0,0);
- }
- else if (command[7] == "5")
- {
- color = RGB(128,0,128);
- }
- else if (command[7] == "6")
- {
- color = RGB(128,128,0);
- }
- else if (command[7] == "7")
- {
- color = RGB(192,192,192);
- }
- else if (command[7] == "8")
- {
- color = RGB(128,128,128);
- }
- else if (command[7] == "9")
- {
- color = RGB(0,0,255);
- }
- else if (command[7] == "a" || command[7] == "A")
- {
- color = RGB(0,255,0);
- }
- else if (command[7] == "b" || command[7] == "B")
- {
- color = RGB(0,255,255);
- }
- else if (command[7] == "c" || command[7] == "C")
- {
- color = RGB(255,0,0);
- }
- else if (command[7] == "d" || command[7] == "D")
- {
- color = RGB(255,0,255);
- }
- else if (command[7] == "e" || command[7] == "E")
- {
- color = RGB(255,255,0);
- }
- else if (command[7] == "f" || command[7] == "F")
- {
- color = RGB(255,255,255);
- }
- //Convert const char * to int
- stringstream strValue_a;
- stringstream strValue_b;
- stringstream strValue_c;
- strValue_a << command[2];
- strValue_b << command[3];
- strValue_c << command[5];
- int x;
- int y;
- int h;
- strValue_a >> x;
- strValue_b >> y;
- strValue_c >> h;
- h-=1;
- for (unsigned int i=0; i<(h+1); i++)
- {
- SetPixel(device, x, y+i, color);
- SetPixel(device, x+i, y, color);
- SetPixel(device, x+h, y+i, color);
- SetPixel(device, x+i, y+h, color);
- }
- return 0;
- }
- //Rectangle draw
- if (command[1] == "/dr" && command[4] == "/rd" && command[7] == "/c")
- {
- //Set the color
- if (command[8] == "0")
- {
- color = RGB(0,0,0);
- }
- else if (command[8] == "1")
- {
- color = RGB(0,0,128);
- }
- else if (command[8] == "2")
- {
- color = RGB(0,128,0);
- }
- else if (command[8] == "3")
- {
- color = RGB(0,128,128);
- }
- else if (command[8] == "4")
- {
- color = RGB(128,0,0);
- }
- else if (command[8] == "5")
- {
- color = RGB(128,0,128);
- }
- else if (command[8] == "6")
- {
- color = RGB(128,128,0);
- }
- else if (command[8] == "7")
- {
- color = RGB(192,192,192);
- }
- else if (command[8] == "8")
- {
- color = RGB(128,128,128);
- }
- else if (command[8] == "9")
- {
- color = RGB(0,0,255);
- }
- else if (command[8] == "a" || command[8] == "A")
- {
- color = RGB(0,255,0);
- }
- else if (command[8] == "b" || command[8] == "B")
- {
- color = RGB(0,255,255);
- }
- else if (command[8] == "c" || command[8] == "C")
- {
- color = RGB(255,0,0);
- }
- else if (command[8] == "d" || command[8] == "D")
- {
- color = RGB(255,0,255);
- }
- else if (command[8] == "e" || command[8] == "E")
- {
- color = RGB(255,255,0);
- }
- else if (command[8] == "f" || command[8] == "F")
- {
- color = RGB(255,255,255);
- }
- //Convert const char * to int
- stringstream strValue_a;
- stringstream strValue_b;
- stringstream strValue_c;
- stringstream strValue_d;
- strValue_a << command[2];
- strValue_b << command[3];
- strValue_c << command[5];
- strValue_d << command[6];
- int x;
- int y;
- int h;
- int w;
- strValue_a >> x;
- strValue_b >> y;
- strValue_c >> h;
- strValue_d >> w;
- h-=1;
- w-=1;
- for (unsigned int i = 0; i < (h+1); i++)
- {
- SetPixel(device, x+i, y, color);
- SetPixel(device, x+i, y+w, color);
- }
- for (unsigned int i = 0; i < (w+1); i++)
- {
- SetPixel(device, x, y+i, color);
- SetPixel(device, x+h, y+i, color);
- }
- return 0;
- }
- //Triangle draw
- //Not available
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement