C++ Program to Create C++ Project to do Sunflower field with sky, cloud and sun
HELLO VIEWERS YOU MIGHT BE INTERESTED IN THIS POST.
Your welcome to our website COMPUTER SOFT SKILLS, after reading this article you can make this in just 2 minutes.
THIS IS A C++ PROGRAMMING TO CREATE Project Sunflower field with middle road, cloud, sun and birds
Beautiful Project using C++ Graphics.
YOU CAN COPY THIS CODE AND SAVE IN YOUR SYSTEM.
This Programming created by Rohit, owner of Computer Soft Skills.
Yes you read it right! You can make that type of Project easily in C++ application.
//_____/_____ WELCOME ALL OF YOU ON ROHIT TECH STUDY CHANNEL _____\________//
//-------- C++ PROGRAM TO CREATE SUNFLOWER FIELD WITH ROAD --------------\\
/*________________________________________________________________________*/
#include <graphics.h>
#include <conio.h>
#include <math.h>
#include <dos.h>
#include <stdlib.h>
#include <time.h>
// Function to draw sunflower with variable size
void drawSunflower(int x, int y, int size)
{
int i;
// Stem
setcolor(BROWN);
setlinestyle(SOLID_LINE, 0, 2);
line(x, y, x, y + 40 + size*2);
// Center
setcolor(MAGENTA);
setfillstyle(SOLID_FILL, MAGENTA);
circle(x, y, size);
floodfill(x, y, MAGENTA);
// Petals
setcolor(YELLOW);
setfillstyle(SOLID_FILL, YELLOW);
for (i = 0; i < 360; i += 30)
{
float angle = i * M_PI / 180;
int px = x + (size*2) * cos(angle);
int py = y + (size*2) * sin(angle);
circle(px, py, size/2);
floodfill(px, py, YELLOW);
}
}
// Function to draw clouds
void drawCloud(int x, int y)
{
setcolor(WHITE);
setfillstyle(SOLID_FILL, WHITE);
fillellipse(x, y, 20, 15);
fillellipse(x + 20, y - 10, 25, 20);
fillellipse(x + 40, y, 20, 15);
fillellipse(x + 20, y + 10, 25, 20);
}
// Function to draw road
void drawRoad(int midX, int midY)
{
int i;
setcolor(DARKGRAY);
setfillstyle(SOLID_FILL, DARKGRAY);
int points[] = {
midX - 40, midY, // top left (middle of screen)
midX + 40, midY, // top right
midX + 140, 480, // bottom right (wide perspective)
midX - 140, 480 // bottom left
};
fillpoly(4, points);
// Road divider
setcolor(WHITE);
for(i = midY; i < 480; i += 40)
{
line(midX, i, midX, i + 20);
}
}
// Function to draw birds
void drawBird(int x, int y)
{
setcolor(BLACK);
// wings
arc(x, y, 0, 180, 10);
arc(x + 20, y, 0, 180, 10);
}
void drawSun(int x, int y) {
int i;
// Sun
setcolor(YELLOW);
setfillstyle(SOLID_FILL, YELLOW);
circle(x, y, 25);
floodfill(x, y, YELLOW);
// Rays
setcolor(YELLOW);
for (i = 0; i < 360; i += 15) {
float angle = i * M_PI / 180;
int x1 = x + 25 * cos(angle);
int y1 = y + 25 * sin(angle);
int x2 = x + 40 * cos(angle);
int y2 = y + 40 * sin(angle);
line(x1, y1, x2, y2);
}
}
int main() {
int gd = DETECT, gm;
initgraph(&gd, &gm, "C:\\TC\\bgi");
int midX = getmaxx() / 2;
int midY = getmaxy() / 2;
// Background
int maxX = getmaxx();
int maxY = getmaxy();
// Sky
setfillstyle(SOLID_FILL, LIGHTGRAY);
bar(0, 0, maxX, midY);
// Field
setfillstyle(SOLID_FILL, GREEN);
bar(0, midY, maxX, maxY);
// Draw road
drawRoad(midX, midY);
//sunflower field
int i, j;
// Left side
for (i = midX - 300; i < midX - 100; i += 60)
{
for (j = midY + 40; j <= midY + 160; j += 40)
{
int size = 6+ rand()%5;
drawSunflower(i, j, size);
}
}
// Right side
for (i = midX + 150; i < midX + 300; i += 60)
{
for (j = midY + 50; j < midY + 200; j += 70)
{
int size = 5 + rand()%5;
drawSunflower(i, j, size);
}
}
// Draw clouds
drawCloud(midX - 250, midY - 150);
drawCloud(midX - 100, midY - 180);
drawCloud(midX + 50, midY - 140);
drawCloud(midX + 200, midY - 170);
// draw sun
drawSun(midX + 200, midY - 150);
// Birds on left side
drawBird(midX - 300, midY - 200);
drawBird(midX - 250, midY - 220);
drawBird(midX - 200, midY - 210);
// Birds on right side
drawBird(midX + 150, midY - 200);
drawBird(midX + 200, midY - 220);
drawBird(midX + 250, midY - 210);
getch();
closegraph();
return 0;
}
/*---------------- I HOPE YOU LIKE THIS PROGRAMMING ---------------------*/
/*____________ LIKE __________ SHARE _________ SUBSCRIBE _________________*/


No comments:
Post a Comment