Mahmoudadel17 / Computer_Graphics_Project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Requirements:

Implement 2D package which contains -> Drop down list for the following Requirements:

  • Change the background of window to be white

  • Try to change the shape of your window mouse

  • User must interact with window using mouse only

  • Try to make combination between your console and window

  • Give me option to choose shape color before drawing from menu

  • Implement item to clear screen from shapes

  • Implement save function for all data in screen

  • Implement load function to load data from files

  • Implement line algorithms [DDA, Midpoint and parametric]

  • Implement Circle algorithms (Direct, Polar, iterative Polar, midpoint and modified Midpoint)

  • Filling Circle with lines after taking filling quarter from user

  • Filling Circle with other circles after taking filling quarter from user

  • Filling Square with Hermit Curve[Vertical]

  • Filling Rectangle with Bezier Curve[horizontal]

  • Convex and Non Convex Filling Algorithm

  • Recursive and Non Recursive Flood Fill

  • Cardinal Spline Curve

  • Ellipse Algorithms [Direct, polar and midpoint]

  • Clipping algorithms using Rectangle as Clipping Window[Point ,Line, Polygon]

  • Clipping algorithms using Square as Clipping Window[Point ,Line]

  • Clipping algorithms using circle as a Clipping Window [Point, Line]

Screenshots

Screenshot 2023-06-07 165806

Authors

About


Languages

Language:C++ 97.0%Language:C 3.0%