Skip to content

Instantly share code, notes, and snippets.

@ssi-anik
Created August 18, 2015 03:08
Show Gist options
  • Select an option

  • Save ssi-anik/08d2aa983c6a891a14c7 to your computer and use it in GitHub Desktop.

Select an option

Save ssi-anik/08d2aa983c6a891a14c7 to your computer and use it in GitHub Desktop.
#include<stdio.h>
#include<graphics.h>
int driver = DETECT, mode, width, height;
void translation(int x, int y);
int main(void){
width = getmaxwidth() - 100;
height = getmaxheight() - 50;
int scaling_factor;
printf("what is your translation x, y in pixels?: ");
int x, y;
scanf("%d %d", &x, &y);
translation(x, y);
return 0;
}
void translation(int x, int y){
int rectangleStartX = 50,
rectangleStartY = 50,
rectangleEndX = 500,
rectangleEndY = 200;
int translatedRectangleStartX = 50 + x,
translatedRectangleStartY = 50 + y,
translatedRectangleEndX = 500 + x,
translatedRectangleEndY = 200 + y;
initgraph(&driver, &mode, "C:\\TC\\BIN");
char title[600];
sprintf(title, "From (50, 50), (100, 200) to (%d, %d), (%d, %d)", translatedRectangleStartX, translatedRectangleStartY, translatedRectangleEndX, translatedRectangleEndY);
initwindow(width, height, title, 50, 5);
outtextxy(rectangleStartX, rectangleStartY, "Original rectangle");
rectangle(rectangleStartX, rectangleStartY, rectangleEndX, rectangleEndY);
outtextxy(translatedRectangleEndX - 135, translatedRectangleEndY - 20, "Translated rectangle");
rectangle(translatedRectangleStartX, translatedRectangleStartY, translatedRectangleEndX, translatedRectangleEndY);
getch();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment