Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<math.h>
- #include"EasyBMP.cpp"
- using namespace std;
- int main () {
- BMP obraz,nowy;
- obraz.ReadFromFile("polar.bmp");
- int kz, kx,nz,nx;
- RGBApixel Px;
- int Nz, Nx, mono;
- Nz=obraz.TellHeight();
- Nx=obraz.TellWidth();
- nowy.SetSize(Nx,Nz);
- double kat,cc,ss;
- cout << "Podaj kat: ";
- cin >> kat;
- kat*=3.141592/180;
- cc=cos(kat);
- ss=sin(kat);
- for (nz=0; nz<Nz; nz++) {
- for (nx=0; nx<Nx; nx++) {
- kx=(int)round((nx-Nx/2)*cc-(nz-Nz/2)*ss+Nx/2);
- kz=(int)round((nx-Nx/2)*ss+(nz-Nz/2)*cc+Nz/2);
- if (kx>=0 && kx<Nx && kz>=0 && kz<Nz){
- nowy.SetPixel(nx,nz, obraz.GetPixel(kx,kz));
- }
- else {
- nowy.SetPixel(nx,nz,Px);
- }
- }
- }
- nowy.WriteToFile("obrocony.bmp");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement