|
// выводит в заданную область экрана копию изображения, размещенного в
// памяти последний параметр определяет способ копирования – если //изображение вывести на экран в то место, где уже есть тоже изображение, то //оно исчезнет
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
Дата добавления: 2015-07-15; просмотров: 83 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Int y ; | | | Множественное наследование. Виртуальные базовые классы |