51346

Анимация в C++ Builder

Лабораторная работа

Информатика, кибернетика и программирование

Цель работы: Написать программу, рисующую анимацию по заданному образцу. Общий вид программы следующий...

Русский

2014-02-09

73.5 KB

83 чел.

Лабораторная работа 1

Анимация в C++ Builder

Выполнил: Шуклецов М.А.

 ФРТ, гр. 2106

Цель работы: Написать программу, рисующую анимацию по заданному образцу.

Общий вид программы следующий:

Код программы:

//---------------------------------------------------------------------------

#include <vcl.h>

#pragma hdrstop

#include "Unit1.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

Graphics::TBitmap *back;

Graphics::TBitmap *plane;

Graphics::TBitmap *man;

Graphics::TBitmap *ground;

int x,y;

int x1,y1;

//---------------------------------------------------------------------------

__fastcall TForm1::TForm1(TComponent* Owner)

       : TForm(Owner)

{

}

//---------------------------------------------------------------------------

void __fastcall TForm1::FormCreate(TObject *Sender)

{

 back = new Graphics::TBitmap;   //Загрузка в память изображения

 back->LoadFromFile("sky.bmp");

 plane = new Graphics::TBitmap;

 plane->LoadFromFile("plane.bmp");

 plane->Transparent = true;   //Делает прозрачным белое поле вокруг изображения

 man = new Graphics::TBitmap;

 man->LoadFromFile("man.bmp");

 man->Transparent = true;

 ground = new Graphics::TBitmap;

 ground->LoadFromFile("ground.bmp");

 ground->Transparent = true;

 Image1->ClientHeight = back->Height;

 Image1->ClientWidth = back->Width;

 Form1->ClientWidth = back->Width;

 Form1->ClientHeight = back->Height;

 x = -60;

 y = 30;

 x1 = -60;

 y1 = 60;

 Timer1->Interval = 24;    //Задание интервала сброса таймера

 Timer1->Enabled = true;    //Включение таймера

}

//---------------------------------------------------------------------------

void __fastcall TForm1::Timer1Timer(TObject *Sender)

{

 if ((!back->Empty) && (!plane->Empty ) ){  //Первоначальная прорисовка

 Canvas->Draw(0,0,back);        

 Canvas->Draw(x,y,plane);       

 Canvas->Draw(0,0,back);        

 Canvas->Draw(250,180,man);    

 }

 else {

   Canvas->TextOut(10, 10, "Ошибка загрузки битовых образов");

   }

TRect r;       //Определение переменной типа TRect

 r = Rect(x, y, x+plane->Width, y+plane->Height);  //Задание координат прямоугольника

 Canvas->CopyRect(r, back->Canvas, r);   //Перенос образ изображения на канву

 x = x+1;      //Изменение координаты

 Canvas->Draw(x, y, plane);    //Прорисовка самолета

 if ( x > Form1->Width + plane->Width + 10)  //проверка выхода за границы области

 {

       x = -60;

 }

    r = Rect(x1, y1, x1+plane->Width, y1+plane->Height);

 Canvas->CopyRect(r, back->Canvas, r);

 x1 = x1+ 2;

 Canvas->Draw(x1, y1, plane);

 if ( x1 > Form1->Width + plane->Width + 10)

 {

       x1 = -60;

 }

}

//---------------------------------------------------------------------------

Вывод: Мы научились получать подобие анимации.


 

А также другие работы, которые могут Вас заинтересовать

81379. Познавательные возможности и особенности количественной методологии в социологии при анализе социальной работы 37.93 KB
  Организация наблюдения включает в себя определение характеристик объекта целей и задач наблюдения выбор вида наблюдения разработку программы и процедуры наблюдения установление параметров наблюдения разработку техники выполнения результатов анализ результатов и выводов. добивается максимального взаимодействия с объектом наблюдения не обнаруживая как правило своих исследовательских намерений на практике.
81380. Понятие и виды социологических исследований 34.64 KB
  Качественные методы социологии позволяют социологу понять суть какоголибо социального явления а количественные понять насколько массово часто встречаемо это социальное явление и насколько оно важно для общества. Количественные методы: социологический опрос анкетирование и интервьюирование контентанализ документов наблюдение эксперимент Качественные методы: фокус группа исследование случая кейс стади этнографические исследования неструктурированные интервью.
81381. Измерение эффективности социальной работы и типы шкал. Приведите примеры использования 36.91 KB
  Показатели эффективности социальной работы. В связи с тем что социальная работа направлена на удовлетворение социальных потребностей человека правомерно признать главным критерием эффективности социальной работы как и определяющим критерием гуманности общества полноту удовлетворения интересов отдельного человека или различных сообществ людей во всех сферах жизни. Исходя из этих особенностей следует подходить к определению критериев социальной работы.
81382. Понятие и построение выборки в социологическом исследовании социальной работы 41 KB
  Задача построения выборки возникает всякий раз когда необходимо собрать информацию о некоторой группе или большой совокупности людей. Выборка это подмножество заданной совокупности популяции позволяющее делать более или менее точные выводы относительно совокупности в целом. Первым шагом в построении любой модели отбора включая вероятностную является определение генеральной совокупности. Любую генеральную совокупность характеризует какойлибо значимый признак или набор признаков по которым мы можем отнести конкретный объект к данной...
81383. Обработка и обобщение социологической информации в социологическом исследовании 36.58 KB
  Обработка данных включает в себя следующие компоненты: Редактирование и кодирование информации. Основное назначение этого шага состоит в приведении к единой форме унификации и формализации отображение объектов некоторой предметной области с помощью символов той информации которая была получена в ходе исследования. В зависимости от методов получения первичной информации возможно применение различных приемов обработки и анализа данных.
81384. Разработка программы социологического исследования социальной работы 35.51 KB
  Программу социологического исследования это один из важнейших социологических документов в котором содержатся методологические методические и процедурные основы исследования социального объекта. Ее можно рассматривать как теорию и методологию конкретного исследования отдельного эмпирического объекта или явления которое представляет собой теоретикометодологическую основу процедур всех этапов исследования сбора обработки и анализа информации. Функции программы социологического исследования: Методологическая Методологическая функция...
81386. Качественные методы сбора первичной информации. Основное назначение и случаи применения 38.95 KB
  Качественные методы социологии : Фокусгруппа Проведение интервью в группе из 812 человек с определенными параметрами в зависимости от целей исследования. В групповой дискуссии интервьюируемый оказывается в ситуации общения с себе подобными что помогает снимать защитные психологические барьеры и облегчает выражение эмоциональных реакций. Источниками информации в таком исследовании могут быть письма личные документы фотографии образцы фольклора а также групповые интервью. Неструктурированные интервью диалог в начале которого не...
81387. Технология проведения качественных исследований. На примерах глубинного интервью и фокус-группового исследования 40.77 KB
  На примерах глубинного интервью и фокусгруппового исследования. Проведение интервью в группе из 812 человек с определенными параметрами в зависимости от целей исследования. В групповой дискуссии интервьюируемый оказывается в ситуации общения с себе подобными что помогает снимать защитные психологические барьеры и облегчает выражение эмоциональных реакций. Подготовка Фокусированное интервью как и любое другое социологическое исследование предполагает: написание программы где формулируется и обосновывается проблема определяются цель...