Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Putimage(x-rad, y-rad, pspot, XOR_PUT);



// выводит в заданную область экрана копию изображения, размещенного в

// памяти последний параметр определяет способ копирования – если //изображение вывести на экран в то место, где уже есть тоже изображение, то //оно исчезнет

vis=1; // признак видимости пятна на экране для обоих случаев

}

void hide () // функция убирающая изображение пятна с экрана

{ if (vis ==0) //если изображения нет на экране

Return;

putimage(x-rad, y-rad, pspot, XOR_PUT); // замазать изображение

vis=0;

}

void move (int xn, int yn) //функция перемещения пятна на экране

{ hide(); // убрать пятно в т. x,y

x=xn; y=yn; // координатам задать новое значение

show(); } // изобразить пятно в новой точке экрана

void vary (float dr) // функция изменяющая размеры пятна

{ float a;

Int size;

hide(); // убрать изображение пятна с экрана

tag=0; // признак освобождения памяти

delete pspot; // освободить память, где находится битовый образ

a=dr*rad; // вычислить новый радиус

if(a<=0) rad =0;

else rad=(int)a;

size=imagesize(x-rad,y-rad,x+rad,y+rad);

//определить размер в байтах под битовый образ

pspot=new char[size]; //выделить память

show(); // изобразить пятно на экране

}

int& GetR() {return rad;} // функция возвращает радиус пятна

};

Xi x

 

yi

y





Дата публикования: 2014-11-28; Прочитано: 233 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...