Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

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


Дата добавления: 2015-07-15; просмотров: 83 | Нарушение авторских прав


Читайте в этой же книге: Void main ( ) | Int y ; | Void move ( int xn, int yn) | spotelli |
<== предыдущая страница | следующая страница ==>
Int y ;| Множественное наследование. Виртуальные базовые классы

mybiblioteka.su - 2015-2024 год. (0.005 сек.)