added assignments c-6c and c-7b
This commit is contained in:
parent
6f08496a56
commit
1a7e6500d8
38
Assignment C-6c (Sunrise and Sunset).cpp
Normal file
38
Assignment C-6c (Sunrise and Sunset).cpp
Normal file
@ -0,0 +1,38 @@
|
||||
/*
|
||||
Problem Statement: c) Write OpenGL program to draw Sun Rise and Sunset.
|
||||
Code from Computer Graphics (SPPU - Second Year - Computer Engineering - Content) repository on KSKA Git: https://git.kska.io/sppu-se-comp-codes/CG
|
||||
*/
|
||||
|
||||
// BEGINNING OF CODE
|
||||
#include<graphics.h>
|
||||
int main() {
|
||||
int gd = DETECT, gm;
|
||||
initgraph(&gd, &gm,NULL);
|
||||
int midx,midy,r=10;
|
||||
midx=getmaxx()/2;
|
||||
while(r<=50) {
|
||||
cleardevice();
|
||||
setcolor(WHITE);
|
||||
line(0,310,160,150);
|
||||
line(160,150,320,310);
|
||||
line(320,310,480,150);
|
||||
line(480,150,640,310);
|
||||
line(0,310,640,310);
|
||||
arc(midx,310,225,133,r);
|
||||
floodfill(midx,300,15);
|
||||
if(r>20) {
|
||||
setcolor(7);
|
||||
floodfill(2,2,15);
|
||||
setcolor(6);
|
||||
floodfill(150,250,15);
|
||||
floodfill(550,250,15);
|
||||
setcolor(2);
|
||||
floodfill(2,450,15);
|
||||
}
|
||||
delay(50);
|
||||
r+=2;
|
||||
}
|
||||
getch();
|
||||
closegraph();
|
||||
}
|
||||
// END OF CODE
|
43
Assignment C-7b (Bouncing Ball).cpp
Normal file
43
Assignment C-7b (Bouncing Ball).cpp
Normal file
@ -0,0 +1,43 @@
|
||||
/*
|
||||
Problem Statement:
|
||||
Code from Computer Graphics (SPPU - Second Year - Computer Engineering - Content) repository on KSKA Git: https://git.kska.io/sppu-se-comp-codes/CG
|
||||
*/
|
||||
|
||||
// BEGINNING OF CODE
|
||||
#include <iostream>
|
||||
#include <cstdlib>
|
||||
#include <graphics.h>
|
||||
using namespace std;
|
||||
|
||||
int main() {
|
||||
int gd = DETECT, gm;
|
||||
int i, x, y, flag=0;
|
||||
initgraph(&gd, &gm,NULL);
|
||||
/* get mid positions in x and y-axis */
|
||||
x = getmaxx()/2;
|
||||
y = 30;
|
||||
while (1) {
|
||||
if(y >= getmaxy()-30 || y <= 30) {
|
||||
flag = !flag;
|
||||
}
|
||||
/* draws the gray board */
|
||||
setcolor(RED);
|
||||
//setfillstyle(SOLID_FILL, RED);
|
||||
circle(x, y, 30);
|
||||
floodfill(x, y, RED);
|
||||
/* delay for 50 milli seconds */
|
||||
delay(50);
|
||||
/* clears screen */
|
||||
cleardevice();
|
||||
if(flag) {
|
||||
y = y + 5;
|
||||
}
|
||||
else {
|
||||
y = y - 5;
|
||||
}
|
||||
}
|
||||
delay(5000);
|
||||
closegraph();
|
||||
return 0;
|
||||
}
|
||||
// END OF CODE
|
50
README.md~
50
README.md~
@ -1,50 +0,0 @@
|
||||
# CG
|
||||
|
||||
This repository contains notes and codes for **Computer Graphics.**
|
||||
|
||||
---
|
||||
|
||||
## Index
|
||||
### Lab Notes CGL
|
||||
1. [Koch and Snowflake Algorithms](https://git.kska.io/sppu-se-comp-codes/CG/src/branch/main/CGL_Koch%20and%20Snowflake%20Curves.pdf)
|
||||
|
||||
### [Lab Manual](https://git.kska.io/sppu-se-comp-codes/CG/src/branch/main/lab-manual/CGL%20Lab%20Manual.pdf)
|
||||
- [Assignment Solutions 1-7 (ALL)](https://git.kska.io/sppu-se-comp-codes/CG/src/branch/main/assignments/CGL%20Assignments%20%281-7%29.pdf)
|
||||
|
||||
### Codes
|
||||
#### Digital Differential Analyzer (DDA)
|
||||
> Digital Differential Analyzer (DDA) is a line-drawing algorithm for digital displays, using incremental calculations to plot points between endpoints.
|
||||
|
||||
1. [Line](https://git.kska.io/sppu-se-comp-codes/CG/src/branch/main/DDA-line.cpp)
|
||||
2. [Triangle](https://git.kska.io/sppu-se-comp-codes/CG/src/branch/main/DDA-triangle.cpp)
|
||||
3. [Circle](https://git.kska.io/sppu-se-comp-codes/CG/src/branch/main/DDA-circle.cpp)
|
||||
|
||||
#### Cohen-Sutherland
|
||||
1. [Cohen-Sutherland (Using Inbuilt Function)](https://git.kska.io/sppu-se-comp-codes/CG/src/branch/main/CohenSutherland%28Using%20built-in%29.cpp)
|
||||
2. [Cohen-Sutherland (Using DDA Line Drawing Algorithm)](https://git.kska.io/sppu-se-comp-codes/CG/src/branch/main/CohenSutherland%28UsingDDA%29.cpp)
|
||||
|
||||
#### Transformation
|
||||
1. [Translation, scaling, rotation](https://git.kska.io/sppu-se-comp-codes/CG/src/branch/main/Transformation.cpp)
|
||||
|
||||
#### Curves
|
||||
1. [Hilbert's Curve](https://git.kska.io/sppu-se-comp-codes/CG/src/branch/main/HilbertCurve.cpp)
|
||||
2. [Koch Curve](https://git.kska.io/sppu-se-comp-codes/CG/src/branch/main/Koch-Curve.cpp)
|
||||
3. [Snowflake Curve](https://git.kska.io/sppu-se-comp-codes/CG/src/branch/main/Snowflake.cpp)
|
||||
|
||||
### Notes
|
||||
1. [Unit 1 - Graphics Primitives and Scan Conversion Algorithms](https://git.kska.io/sppu-se-comp-codes/CG/src/branch/main/notes/Unit%201)
|
||||
2. [Unit 2 - Polygon, Windowing and Clipping](https://git.kska.io/sppu-se-comp-codes/CG/src/branch/main/notes/Unit%202)
|
||||
3. [Unit 3 - 2D, 3D Transformations and Projections](https://git.kska.io/sppu-se-comp-codes/CG/src/branch/main/notes/Unit%203)
|
||||
5. [Unit 5 - Curves and Fractals](https://git.kska.io/sppu-se-comp-codes/CG/src/branch/main/notes/Unit%205)
|
||||
|
||||
### Question Papers
|
||||
1. [IN-SEM](https://git.kska.io/sppu-se-comp-codes/CG/src/branch/main/question-papers/IN-SEM)
|
||||
2. [END-SEM](https://git.kska.io/sppu-se-comp-codes/CG/src/branch/main/question-papers/END-SEM)
|
||||
|
||||
---
|
||||
|
||||
Maintained by:
|
||||
- [notkshitij](https://git.kska.io/notkshitij)
|
||||
- [TanmaySpamzzz](https://git.kska.io/TanmaySpamzzz)
|
||||
- [shh_itsourlittlesecret (Afan)](https://git.kska.io/shh_itsourlittlesecret)
|
||||
- [Kalaskar_admin03](https://git.kska.io/Kalaskar_admin03/)
|
Loading…
Reference in New Issue
Block a user