Javascript required
Skip to content Skip to sidebar Skip to footer

Hoow to Draw Circle of Stars Python

enter image description here

The lawmaking below is a simple way of drawing a circle without using fancy functions to jump to any arbitrary chosen x or y position.

          #include <iostream> #include <math.h>  using namespace std;  int pth (int x,int y)  {     return sqrt (pow(ten,ii)+prisoner of war(y,2));  }  int primary ( )  {      int c=0;     int r=10;      const int width=r;     const int length=r*1.five;      for (int y=width;y >= -width;y-=two)  {         for (int x=-length;10 <= length;x++)  {              if ((int) pth(10,y)==r) cout << "*";             else cout << " ";           }          cout << "\due north";      }      cin.go();  return 0;  }                  

If you want more than advanced code and y'all are on the windows platform and you use Visual Studio to create programs then the lawmaking beneath would be of intrest.

Information technology uses functions like SetConsoleCursorPosition() to prepare x and y positions, SetConsoleTextAttribute() to set colors. The code draws lines , pixels, rectangles and circles in the console text window.

enter image description here

          #include<stdio.h> #include <iostream> #include <stdio.h> #include <math.h> #include <time.h> #include <windows.h>  using namespace std;  void gotoxy(int x, int y); void setcolor(Give-and-take color); void setForeGroundAndBackGroundColor(int ForeGroundColor,int BackGroundColor); void clearscreen(); void drawpixel( unsigned char x, unsigned char y, unsigned char Colour); void drawpixel2( unsigned char x, unsigned char y, unsigned char Colour, char graphic symbol); void drawcircle(int x, int y, int a, int b, int color); void drawline(int x0, int y0, int x1, int y1, int color); void drawfilledrectangle(unsigned char x1,unsigned char y1,unsigned char x2,unsigned char y2,unsigned char bkcol); void drawframe(unsigned 10,unsigned y,unsigned sx,unsigned sy,unsigned char col,unsigned char col2,char text_[]); void drawwindow(unsigned x,unsigned y,unsigned sx,unsigned sy,unsigned char col,unsigned char col2,unsigned char bkcol,char text_[]); void drawcolorpalette();    int main(void){      setcolor(15);     clearscreen();     drawwindow(3,2,77,xv,31,31,31,"a window is drawn");      int Ten = 40;     int Y = 12;     int rad = 8;     int col = 15;     double deg = 0;      // draw a circle using sin( ) and cos( )     exercise {          X = (int) (rad * cos(deg));          Y = (int) (rad * sin(deg));          drawpixel2 (40+X, 12+Y,  col, '*' );          deg +=  0.005;     }   while (deg <= 6.4);         drawcircle(60, 10, viii, viii, 15);      drawline(1,1,77,22,15);      gotoxy(twoscore,4);     cout<<"Some other circle is drawn.";       gotoxy(60,22);     cout<<"A Line is fatigued.";      gotoxy(xx,xiii);     cout<<"A circle is fatigued.";        setcolor(7);     gotoxy(i,23);     cin.ignore();     cin.get();  return 0; }   //*****************************************************************************  void gotoxy(int x, int y){     COORD coord;     coord.10 = 10; coord.Y = y;     SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);     render; }  //*****************************************************************************  void setcolor(WORD colour){     SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),color);     return; }   // //     colors: //     0 = Black //     1 = Blueish //     2 = Light-green //     3 = Cyan //     4 = Red //     5 = Magenta //     6 = Yellow //     7 = LightGray //     8 = DarkGray //     9 = LightBlue //     x = LightGreen //     11 = LightCyan //     12 = LightRed //     13 = LightMagenta //     fourteen = LightYellow //     xv = White   //  //*****************************************************************************  void setForeGroundAndBackGroundColor(int ForeGroundColor,int BackGroundColor){    int color=xvi*BackGroundColor+ForeGroundColor;    setcolor(color); }  //*****************************************************************************  void clearscreen(){     COORD coordScreen = { 0, 0 };     DWORD cCharsWritten;     CONSOLE_SCREEN_BUFFER_INFO csbi;     DWORD dwConSize;     HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);      GetConsoleScreenBufferInfo(hConsole, &csbi);     dwConSize = csbi.dwSize.Ten * csbi.dwSize.Y;     FillConsoleOutputCharacter(hConsole, TEXT(' '), dwConSize, coordScreen, &cCharsWritten);     GetConsoleScreenBufferInfo(hConsole, &csbi);     FillConsoleOutputAttribute(hConsole, csbi.wAttributes, dwConSize, coordScreen, &cCharsWritten);     SetConsoleCursorPosition(hConsole, coordScreen);     return; }  //*****************************************************************************  void drawpixel( unsigned char x, unsigned char y, unsigned char Color){         setcolor(Color);         gotoxy(x,y);printf("Û"); }  //*****************************************************************************  void drawpixel2( unsigned char x, unsigned char y, unsigned char Color, char character){         setcolor(Colour);         gotoxy(x,y);printf("%c",character); }  //*****************************************************************************  void drawcircle(int ten, int y, int a, int b, int color){     int wx, wy;     int thresh;     int asq = a * a;     int bsq = b * b;     int xa, ya;      drawpixel(10, y+b, colour);     drawpixel(x, y-b, color);      wx = 0;     wy = b;     xa = 0;     ya = asq * 2 * b;     thresh = asq / 4 - asq * b;      for (;;) {         thresh += xa + bsq;          if (thresh >= 0) {             ya -= asq * 2;             thresh -= ya;             wy--;         }          xa += bsq * 2;         wx++;          if (xa >= ya)           interruption;           drawpixel(10+wx, y-wy, color);         drawpixel(10-wx, y-wy, color);         drawpixel(x+wx, y+wy, color);         drawpixel(10-wx, y+wy, colour);     }      drawpixel(10+a, y, color);     drawpixel(x-a, y, color);      wx = a;     wy = 0;     xa = bsq * 2 * a;      ya = 0;     thresh = bsq / 4 - bsq * a;      for (;;) {         thresh += ya + asq;          if (thresh >= 0) {             xa -= bsq * 2;             thresh = thresh - xa;             wx--;         }          ya += asq * 2;         wy++;          if (ya > xa)           intermission;          drawpixel(x+wx, y-wy, color);         drawpixel(x-wx, y-wy, color);         drawpixel(x+wx, y+wy, color);         drawpixel(x-wx, y+wy, color);     } }  //*****************************************************************************  void drawline(int x0, int y0, int x1, int y1, int color){     int pix = color;     int dy = y1 - y0;     int dx = x1 - x0;     int stepx, stepy;      if (dy < 0) { dy = -dy;  stepy = -1; } else { stepy = i; }     if (dx < 0) { dx = -dx;  stepx = -1; } else { stepx = 1; }     dy <<= 1;                                                  // dy is now 2*dy     dx <<= 1;                                                  // dx is now ii*dx    drawpixel( x0, y0,pix);     if (dx > dy) {         int fraction = dy - (dx >> 1);                         // same equally 2*dy - dx         while (x0 != x1) {             if (fraction >= 0) {                 y0 += stepy;                 fraction -= dx;                                // same as fraction -= 2*dx             }             x0 += stepx;             fraction += dy;                                    // aforementioned as fraction -= 2*dy             drawpixel( x0, y0,pix);         }     } else {         int fraction = dx - (dy >> one);         while (y0 != y1) {             if (fraction >= 0) {                 x0 += stepx;                 fraction -= dy;             }             y0 += stepy;             fraction += dx;             drawpixel( x0, y0,pix);         }     } }  //*****************************************************************************   void drawframe(unsigned x,unsigned y,unsigned sx,unsigned sy,unsigned char col,unsigned char col2,char text_[]) {       unsigned i,j,m;     {         m=(sx-x);                       //differential        j=m/8;                          //adjust        j=j-1;                          //more adjustment        gotoxy(ten,y);printf("É");       //Height left corner of box        gotoxy(sx,y);printf("»");      //Top right corner of box        gotoxy(x,sy);printf("È");      //Bottom left corner of box        gotoxy(sx,sy);printf("¼");     //Bottom right corner of box         for (i=10+ane;i<sx;i++)        {           gotoxy(i,y);printf("Í");     // Elevation horizontol line           gotoxy(i,sy);printf("Í");    // Lesser Horizontal line        }         for (i=y+1;i<sy;i++)        {           gotoxy(10,i);printf("º");     //Left Vertical line           gotoxy(sx,i);printf("º");    //Right Vertical Line        }            gotoxy(ten+j,y);printf(text_); //put Title           gotoxy(one,24);     } }   //*****************************************************************************  void drawfilledrectangle(unsigned char x1,unsigned char y1,unsigned char x2,unsigned char y2,unsigned char bkcol) {     int x,y;     setcolor(bkcol);                       //Set to color bkcol      for (y=y1;y<y2;y++)                    //Fill up Y Region Loop     {         for (10=x1;x<x2;ten++)               //Fill 10 region Loop         {           gotoxy(x,y);printf(" ");       //Draw Solid space         }     } }  //*****************************************************************************  void drawwindow(unsigned x,unsigned y,unsigned sx,unsigned sy,          unsigned char col, unsigned char col2,unsigned char bkcol,char text_[]) {     drawfilledrectangle(x,y,sx,sy,bkcol);     drawframe(10,y,sx,sy,col,col2,text_); }  void drawcolorpalette() {     for (int i=0;i<16;i++)     {         for (int j=0;j<16;j++)         {             setForeGroundAndBackGroundColor(i,j);             gotoxy(i*4,j);printf("%d",(i*j)+1);           }      }  }                  

teichelmannsiled1978.blogspot.com

Source: https://stackoverflow.com/questions/38843226/how-to-draw-a-circle-with-stars-in-c