411 REFERENCE · Wikibooks
GCC Debugging/g++/Warnings/deprecated conversion from string constant
Reference material by Wikibooks contributors. This retains its source identity and is not 411 news reporting.
//This code is developed by SOBAN
//!!! you need to must add th graphics.h lib to run this code
//for tutorial visit mu chennel: soban can code
//for further queries WA me: 0325-4300011
//subscribe for support:soban can code
include <stdio.h>
include <conio.h>
include <iostream>
include <graphics.h>
using namespace std;
// Function to draw an ellipse using midpoint ellipse drawing algorithm
void drawEllipseMidpoint(int xCenter, int yCenter, int radiusX, int radiusY)
{
int x = 0;
int y = radiusY;
int p;
int px = 0;
int py = 2 * radiusX * radiusX * y;
// Region 1
p = radiusY * radiusY - (radiusX * radiusX * radiusY) + (0.25 * radiusX * radiusX);
while (px < py)
{
putpixel(xCenter + x, yCenter - y, GREEN);
putpixel(xCenter - x, yCenter - y, GREEN);
putpixel(xCenter + x, yCenter + y, GREEN);
putpixel(xCenter - x, yCenter + y, GREEN);
x++;
px += 2 * radiusY * radiusY;
if (p < 0)
p += radiusY * radiusY + px;
else
{
y--;
py -= 2 * radiusX * radiusX;
p += radiusY * radiusY + px - py;
}
}
// Region 2
p = radiusY * radiusY * (x + 0.5) * (x + 0.5) +
radiusX * radiusX * (y - 1) * (y - 1) -
radiusX * radiusX * radiusY * radiusY;
while (y >= 0)
{
putpixel(xCenter + x, yCenter - y, GREEN);
putpixel(xCenter - x, yCenter - y, GREEN);
putpixel(xCenter + x, yCenter + y, GREEN);
putpixel(xCenter - x, yCenter + y, GREEN);
y--;
py -= 2 * radiusX * radiusX;
if (p > 0)
p += radiusX * radiusX - py;
else
{
x++;
px += 2 * radiusY * radiusY;
p += radiusX * radiusX - py + px;
}
}
}
int main()
{
int gd = DETECT, gm;
initgraph(&gd, &gm, "");
outtextxy(180, 180, "ID: BC200400812 ");
// Set fill style to custom pattern fill
setfillstyle(USER_FILL, GREEN);
// Create a custom pattern
char pattern[8] = {
0b11000011,
0b11111111,
0b11111111,
0b11000011,
0b00000000,
0b00000000,
0b11000011,
0b11111111};
// Set the custom pattern
setfillpattern(pattern, GREEN);
// Draw and fill the ellipse with a design
drawEllipseMidpoint(250, 250, 100, 50);
floodfill(250, 250, GREEN);
// Pause the screen
getch();
// Close the graphics window
closegraph();
return 0;
}