Skip to main content

Posts

Showing posts from 2019

2D transformation for reflection in C program (Computer Graphics).

Program:

#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<stdlib.h>
void refx(int x1,int x2,int x3,int y1,int y2,int y3){
line(320,0,320,430);
line(0,240,640,240);
x1=(320-x1)+320;
x2=(320-x2)+320;
x3=(320-x3)+320;
line(x1,y1,x2,y2);
line(x2,y2,x3,y3);
line(x3,y3,x1,y1);

}

void refy(int x1,int x2,int x3,int y1,int y2,int y3){
line(320,0,320,430);
line(0,240,640,240);
y1=(240-y1)+240;
y2=(240-y2)+240;
y3=(240-y3)+240;
line(x1,y1,x2,y2);
line(x2,y2,x3,y3);
line(x3,y3,x1,y1);
}
void main()
{
int gd=DETECT,gm;
int x1,y1,x2,y2,x3,y3;
clrscr();
initgraph(&gd,&gm,"c://turboc3//bgi");
line(320,0,320,430);
line(0,240,640,240);
x1=150;y1=100;
x2=220;y2=220;
x3=220;y3=110;
line(x1,y1,x2,y2);
line(x2,y2,x3,y3);
line(x3,y3,x1,y1);
getch();
refx(x1,x2,x3,y1,y2,y3);
getch();
refy(x1,x2,x3,y1,y2,y3);
getch();
closegraph();
}

2D transformation for Rotation in C programming (Computer Graphics).

Program:

#include <math.h>
#include<stdio.h>
#include <conio.h>
#include <graphics.h>
void main()
{
int gd=DETECT,gm,x1,x2,y1,y2,x4,y4;
float angle=0.0,ang;

initgraph(&gd,&gm,"C:\\turboc3\\BGI");
printf("Enter Co-ordinates:");
scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
line(x1,y1,x2,y2);
printf("Enter the angle:");
scanf("%f",&ang);
angle=(ang*3.14)/180;
x4=x2-(((x2-x1)*cos(angle))-((y2-y1)*sin(angle)));
y4=y2-(((x2-x1)*sin(angle))+((y2-y1)*cos(angle)));
line(x2,y2,x4,y4);
getch();
closegraph();
}

2D transforamation for shear in x axis in C programming (Computer Graphics).

Program:

#include<stdio.h>
#include<conio.h>
#include<graphics.h>


void main()
{
int a=DETECT,b;
int x1=90,y1=90,x2=200,y2=200,tx=200;
initgraph(&a,&b,"c://turboc3//bgi");
line(x1,y1,x2,y1);
line(x1,y1,x1,y2);
line(x2,y1,x2,y2);
line(x1,y2,x2,y2);


getch();
clearviewport();
line(x1+tx,y1,x2+tx,y1); //top
line(x1+tx,y1,x1,y2);    //left
line(x2+tx,y1,x2,y2);
line(x1,y2,x2,y2);

getch();


}