CsitLabs
  • CSIT Labs
  • 1st Semester
    • Digital Logics
      • Lab 1
      • Lab 2
      • Lab 3
      • Lab 4
      • Lab 5
      • Lab6
    • IIT
    • Physics Lab Report Formet
  • 2nd Semester
    • Algorithms used in Discrete Structure class
    • Microprocessor
      • 8085 Microprocessor
        • Arithmetic and Logical Instruction Set
        • Branching Instruction Set
        • Data Transfer and Instruction Set
        • Multiply, Divide and Memory Block Operations
        • Rotate Instruction Set
        • Subroutine, Stack and BCD Conversion](Subroutine_Stack_BCD_Conversion
      • 8086 Microprocessor
        • Basic Arithmetic
        • Practice Programs for 8086 Microprocessor
        • String Processing
    • Object Oriented Programming using C++
      • File Access Pointers
      • Standard Exceptions in C++
    • Statistics-I
  • 3rd Semester
    • Computer Architecture
      • Practical labs
    • Computer Graphics
      • Practial
      • Simulation of Two Dimensional Transformation
      • Scan Conversion Algorithm
    • Data Structures and Algorithms
      • Array methods (Introduction)
      • Stack
      • Queue
      • Recursion
      • Linked List
      • Sorting Algorithms
      • Searching and Hashing Algorithms
      • Trees and Graphs
      • Lab practice
    • Numerical Method Labs
      • Lab practice
    • Statistics-II Labs
      • Confidence interval of mean assuming normal distribution
      • One Sample T test
      • Two Sample T test
      • Regression Analysis
      • Two Sample T test
      • Design_of_Experiment
        • CRD (Completely Randomized Design)
        • RBD (Randomized Block Design)
        • RBD (Randomized Block Design)
      • Non-parametric_test
        • Binomial Test
        • Cochran Q test
        • Kolmogorov-Smirnov one sample test
        • Run test
        • Friedman-F_test
          • Friedman F test
          • Friedman F test
        • Kruskal-Wallis-H_test
          • Kruskal Wallis H test
          • Kruskal Wallis H test
        • Mann-Whitney-U_test
          • Mann Whitney U test
          • Mann Whitney U test
        • Median_test
          • Median Test
          • Median Test
        • Wilcoxon-Matched-pair_signed_rank_test
          • Wilcoxon Matched pair signed rank test
          • Wilcoxon Matched pair signed rank test
  • 4th Semester
    • Artificial Intelligence
    • Computer Networks
      • Networking commands in CMD
    • DBMS Lab
    • Operating System
      • Linux Commands
    • Theory of Computation
      • Lab 1 (DFA)
      • Lab 2 (NFA)
  • 5th Semester
    • Cryptography
    • Design and Analysis of algorithms
    • Multimedia
      • Animation Creation with Blender
      • FL Studio - Simple Effect Creation
      • Macromedia FreeHand - Logo Creation
      • Audio Mixing
      • Adobe Photoshop - ID Card Creation
      • Video Editing with Adobe Premiere Pro
    • Simulation & Modeling
      • Lab 1: Random Number Generation
    • System Analysis and Design
    • Web Technology
      • Lab Assignment – I (HTML)
      • Lab Assignment – II (CSS)
      • Lab Assignment – III (JavaScript and XML)
      • Lab Assignment – IV (PHP)
      • Web Technology
        • php
          • Database connection using PHP and MySQL
          • Login form
          • Login form
  • 6th Semester
    • Compiler Design and Construction
    • NET Centric Computing
      • Class Codes
        • Authentication and Authorization in ASP.NET
        • C# Basics
      • Lab Codes
        • Practical 1
        • Practical 2
          • Number Operations Web App
          • User Registration Form
          • User Registration Console App
        • Practical 3
          • Authentication and Authorization (Claims, Roles and Policies)
          • Client side state management in ASP.NET
          • Entity Framework Core
          • Form Validation
            • React form validation
          • HTML Tag Helpers
          • MVC demonstration
          • Razor Syntax
          • Server Side State Management in ASP.NET
      • Self Projects
        • Do while programs
        • Role playing game battle challenge
        • Project overview
        • Authentication
          • wwwroot
            • lib
              • jquery-validation
                • The MIT License (MIT)
  • 7th Semester
    • Advanced Java Programming
      • Class Codes
        • Unit1-6&8
          • javafx-sdk-21.0.1
            • legal
              • javafx.graphics
                • Independent JPEG Group (IJG) JPEG v9e
                • Mesa 3-D Graphics Library v21.0.3
              • javafx.media
                • Microsoft DirectShow Samples v156905
                • GNU Glib v2.72.0
                • GStreamer v1.20.1
                • LibFFI v3.4.4
              • javafx.web
                • IBM International Components for Unicode (ICU4C) v73.1
                • xmlsoft.org: libxml2 v2.10.4
                • xmlsoft.org: libxslt v1.1.35
                • WebKit Open Source Project: WebKit v616.1
          • src
            • main
              • java
                • Unit 1: Programming in Java
                  • 2. Concepts and Topics
                • Unit 2: User Interface Components with Swing
                • Unit 3: Event Handling
                • Unit 4: Database Connectivity
                • Unit 5: Network Programming
                • Unit 6: GUI with JavaFX
        • Unit7
          • src
            • main
              • webapp
                • index
      • Lab Codes
        • Lab
          • src
            • main
              • java
                • Practical 1
                • Practical 2
                • Practical 3
                • Practical 4
                • Practical5
    • Data warehouse and Data mining
  • docs
    • Contributor Covenant Code of Conduct
Powered by GitBook
On this page
  • How to add graphics.h in dev C++
  • Programs

Was this helpful?

  1. 3rd Semester

Computer Graphics

PreviousPractical labsNextPractial

Last updated 8 months ago

Was this helpful?

  • Windows

How to add graphics.h in dev C++

  1. Add header source files into the Dev C++ directory

    • First, download the header files from this and extract the files.

    • It contains three files:

      • graphics.h

      • winbgim.h

      • libbgi.a.

    • You need to copy "graphics.h" and "winbgim.h" into include the directory of Dev-Cpp program resource files. The exact directory address is –

      • C:\Program Files (x86)\Dev-Cpp\MinGW64\include

    • Next, copy “libbgi.a” to lib folder, which should be inside MinGW64. The directory address is –

      • C:\Program Files (x86)\Dev-Cpp\MinGW64\lib

  2. Change compiler suit in Dev C++

    • First open Dev C++ appliaction.

    • On the right side of the toolbar, you will have the drop-down menu to select the desired compiler suit.

    • Set it to TDM - GCC 4.9.2 32-bit release.

  3. Configure required linkers for graphics

    • On Dev, C++, look for the Tool option on the top menu.

    • Expand tools and select Compiler Options.

    • You should arrive on the general tab of the compiler options window.

    • Ensure the “Add the following commands when calling the linker” check box is selected.

    • Then add these linkers in the input box – (just copy and paste this line)

      -libgcc -lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32

    • Then click on OK to save.

  • Linux

Installation/verification for openGL

OpenGL comes with the X11 installation, to verify, look for the following files:

  • header file: /usr/include/GL/glut.h

  • If OpenGL and/or GLUT is not installed on your system, you can install both with: Ubuntu: sudo apt-get install freeglut3-dev

    or

    Fedora/RedHat: sudo yum install freeglut-devel

    which should install all the dependent packages, including OpenGL itself. You must have sudo/administrator privileges.

  • In your OpenGL source files, include the following line:

    #include <GL/glut.h>

You don't need to include gl.h and glu.h, as they are already included in glut.h.

  • To make a GLUT application on the command line, use the following linker options:

    -lGL -lGLU -lglut

Programs

  1. The process of representing continuous graphics object as a collection of discrete pixels is known as scan conversion.
    • Scan Converting a Point and a straight Line:

    • Scan Converting Circle and Ellipse:

  2. copy the files and make new project for dev for openGL programming

Google drive link
Reference
Scan Conversion Algorithm
Digital Analyzer Algorithm
Bresenham's Line Drawing Algorithm
Mid Point Circle Algorithm
Bresenham Circle Algorithm
Ellipse Algorithm
2D Geometric Transformations
Simulation of 2D Transformation
Rotation
Scaling
Shearing
Translation
Reflection
Cohen Sutherland line clipping algorithm
Window Viewport Mapping
Composite Transformation
3D Geometric transformation
Menu driven program
Moving Car
3D Objects Representation
Beizer Curve
Sphere
Polygon Table
Visible Surface Detection
Implementaion of rotation of 3D cube
Introduction to OpenGL
Event Driven Programming
Point
Line
Drawing 3D objects
Polygon
Triangle
Rectangle