Реферат по предмету "Информатика, программирование"


Увеличение области экрана с помощью Delphi

Есть программы, которые позволяют увеличивать определённую область экрана в районе курсора мышки. Нам понадобится одна форма, один элемент управления image, одна панель, таймер и бегунок. Добавляем к форме картинку и панель. Размещаем остальные элементы управления на панели. Бегунок будет изменять степень увеличения экрана. Теперь всё готово к программированию. Но предварительно Вам необходимо изменить некоторые свойства у Ваших элементов управления. Свойство min компонента TrackBar должно быть равно 1, свойство Interval Вашего таймера также сделайте равным 1. Теперь напишем сам код, все основные действия будут происходить только при возникновении события OnTimer, поэтому приведу только его обработчик:


procedure TForm1.Timer1Timer(Sender: TObject);


Var


Srect,Drect,PosForme:TRect;


iWidth,iHeight,DmX,DmY:Integer;


iTmpX,iTmpY:Real;


C:TCanvas;


Kursor:TPoint;


begin


If not IsIconic(Application.Handle) then begin


// Получаемкоординатыкурсора


GetCursorPos(Kursor);


// PosForm представляет прямоугольник с


// координатами Form (image control).


PosForme:=Rect(Form1.Left,


Form1.Top,


Form1.Left+Form1.Width,


Form1.Top+Form1.Height);


//Показываем magnifiedscreen


//если курсор за пределами формы.


If not PtInRect(PosForme,Kursor) then begin


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


// части экрана. С небольшими модификациями его можно


// использовать для уменьшения


// экрана


iWidth:=Image1.Width;


iHeight:=Image1.Height;


Drect:=Bounds(0,0,iWidth,iHeight);


iTmpX:=iWidth / (TrackBar1.Position * 4);


iTmpY:=iHeight / (TrackBar1.Position * 4);


Srect:=Rect(Kursor.x,Kursor.y,Kursor.x,Kursor.y);


InflateRect(Srect,Round(iTmpX),Round(iTmpY));


//Получаем обработчик(handle) окна рабочего стола.


C:=TCanvas.Create;


try


C.Handle:=GetDC(GetDesktopWindow);


//Передаём часть изображения окна в TImage.


Image1.Canvas.CopyRect(Drect,C,Srect);


finally


C.Free;


end;


end;


// Обязательно обрабатываем все сообщения Windows.


Application.ProcessMessages;


end; // IsIconic


end;


Как оказалось, все не так уж сложно, это уже готовый к употреблению код, который Вы с успехом можете применять в своих программах!


Список литературы


Михаил Христосенко. Увеличение области экрана с помощью Delphi.



Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.

Сейчас смотрят :

Реферат Переоборудование зернового комбайна РМС-10 Дон 1500 на прямое комбайнирование зерновых культур в ООО "Нива" Терновского района
Реферат Аудиторська перевірка Національного банку України
Реферат Историографическое исследование Хорватии
Реферат Нелинейные элементы
Реферат 1. Содержание и значение государственного долга Государственный долг как проявление государственных кредит­ных отношений. Необходимость и условия возникновения государст­венных заимствований. Государственные заимствования и госу
Реферат Историко-правовой анализ реформирования вооруженных сил Российской империи в период буржуазных реформ второй половины XIX в.
Реферат Культура в общественной системе, ее элементы, функции и формы проявления
Реферат Разработка предложений по очистке природного газа и переработки кислых газов с получением товарной продукции (серы) (на примере Карачаганакского месторождения)
Реферат Аудит основних засобів та нематеріальних активів на прикладі ВАТ Ст
Реферат Российская Федерация – социальное государство
Реферат Поняття ознаки класифікація правочинів та їх місце в системі юридичних фактів
Реферат Етапи політичного розвитку Київської Русі. Особливості її суспільно-політичного життя та культури
Реферат Эколого–правовые аспекты государственного регулирования деятельности в области охраны окружающей среды от электромагнитных излучений
Реферат Рудник Д.Я.
Реферат Введение 1. И.П.Елагин и формирование историко-литературного кружка 2. Возникновение Елагинского историко-литературного кружка и его деятельность Заключение Список использованной литературы