Delphi тілінің анимация мүмкіншіліктері

Автор работы: Пользователь скрыл имя, 27 Марта 2015 в 21:03, дипломная работа

Краткое описание

Delphi тілінің анимация мүмкіншіліктері

Содержание

Кіріспе .........................................................................................................................3
1 Тарау. Бағдарламаға жалпы сипатама ……………………………………….4
§ 1.1 Анимацияның замандас мүмкіншіліктері.......................................................4
2 Тарау. Әзірлеме ортасын тандау……………………………………………..14
§ 2.1 Математикалық әдістерді таңдау...................................................................14
§ 2.2 Бағдарламалау тілін тандау............................................................................20
3 Тарау. Бағдарлама құру......................................................................................25
§ 3.1 Бағдарламаның жалпы қызмет ету алгоритімнің әзірлемесі.......................25
§ 3.2 Пайдаланушы интерфейсінің әзірлемесі.......................................................25
4 Тарау. Бағдарламалық бұйым әзірлемесі процесін сипаттау......................27
§ 4.1 Бағдарламаны сипаттау.......................................................................27
§ 4.2 Қолданылатын әдістер, алгоритмді сипаттау..................................28
§ 4.3 Құрамдас бөліктерді және олардың арасындағы байланыстарды
сипаттау.........................................................................................................29
§ 4.4 Бағдарламаның блок-схемасы............................................................29
§ 4.5 Шығыс және кіріс мәліметтерін сипаттау........................................29
§ 4.6 Бағдарламалау тілін сипаттау............................................................30
§ 4.7 Пайдаланушы жетекшілігі................................................................21
§ 4.8 Бағдарламашы жетекшілігі...............................................................32
5 Тарау. Д.К. Жұмыс істеу кезіндегі экономикалық шығындар..................34
6 Тарау. Д.К. Жұмыс істеу кезіндегі еңбекті қорғау, қауіпсіздік техникасы және өртке қарсы шаралар...................................................................................36
7 Тарау. Жалпы қортындылар.............................................................................44
§ 7.1 Бағдарлама листингі.......................................................................................44
§ 7.2 Есептеу қортындылары...................................................................................48
Әдебиет тізімі............................................................................................................49
Қосымшалар.............................................................................................................51
Бағдарламасы бар дискета немесе басқа тасуалы

Прикрепленные файлы: 1 файл

Delphi тілінің анимация мүмкіншіліктері.doc

— 413.00 Кб (Скачать документ)
    1. ашық көрініс. Жартастан көріністін пейзаж
    2. Доп жартас шетіне дөнгелеп келеді
    3. Доп жартас шетінен “қарап тұр”
    4. Доп секірді
    5. Доп жартас шетінен домалып кетті
    6. Құлау
    7. Доп жерге түсті
    8. Доп көзге көрінбей кетті
    9. Фондағы доптар көрінісі
    10. Доптардың тиісті нөмерлерді көрсетіп айналуы
    11. Ортаңғы допты үлкейтіңіз
    12. Доп қара түске боялып, экранда тек нөмірлер көрінеді.

Көрініске байланысты сізде басқаша идеялар болуы мүмкін.

Кадрлар нөмерін қосу

Сюжетті панельді бар болса әрбір әрекеттің қашан өтетінің ескеру  қажет, сюжетті панельді әрбір нұсқасына уақытша сілтеменің және камера сипаттауды қосыңыз, төменде синхрондаудың жұмыс істеу тізімі келтірілген:

    1. ашылған көрініс, жартас көріністегі пауза
    2. Доп жартас шетіне дөнгелеп келеді
    3. Доп пауза, жасап жартас шегінен қарайды
    4. Доп екі рет секіріп орнына қайта келеді
    5. Доп жартас шетінен домалып кетті
    6. Құлау. Жартас жарықтанады. Құлап бара жатқан созылады
    7. Доп жерге соғылады, доп жарылып кетеді, жер сілкінеді
    8. Доп көзге көрінбей кетті
    9. Доптардың фондағы көрінісі. Доптардың панорамалау және көбеюту
    10. Доптардың тиісті нөмерлерді көрсетіп айналуы
    11. Ортаңғы допты үлкейтіңіз
    12. Доп қара түске боялып, экранда тек нөмірлер көрінеді.

Бұл тарих құру процесі, жай анимация үшін сюжетті панельді бейнелеу және сценарий құру. Осындай жай анимацияны құру үшін де әртүрлі көріністерді құрастыру үшін синхрондау және негізгі кадрлармен жұмыс істеу қажет.

Анимация әдістері

Көбісі модель құру үшін тек қана компьютерлік анимацияны қолданады. Демонстрациялық ленталар және жарнамаланған анимациялар, жалған қозғалыстын объектілерден зардап шегеді, кез келген анимацияда қозғалыс барлық өнімнің маңызды бөлігі болып табылады, қозғалыстыда модельді құрастырғандай немесе материалдарды қолданғандай етіп әзірленген жөн. Практика жүзінде қозғалыс 3ДМАКС-тың құрамдас бәлігі болып табылады яғни жетілген материалдармен немесе объект модельдерімен өндеген анимацияны тәсідерін түсінбей бейнелеуге болмайды.

 Қозғалысты жобалау

Жобаның кезкелген элементі секілді нәтижелі қозғалыс анимацияда табысқа жетуде үлкен роль атқарады. Фантастикалық және өмірде шың кездейспейтын объектілер  анимациясы (сөйлетін аңдар, соғысатын космос корабльдер) әрқашан қозғалыста болатындықтан адамға тез қабылданады. Сіз өте оның және ұқыпты визуалданған көптеген анимацияларды көрген болсаңыз, белгісіз себептерге байланысты оның назар аударуға тұрмайтындыған байқайсыз, мұндай анимацияда қозғалыстар жетіспейды.

Қозғалыс физикасы

Қозғалыстын шың болып көрінді маңыздылығын оны әзірлеу қажеттілігіне байланысты. Осы  кезде физикаға келіп тірілеміз әрбір әрекет теңбе-тең қарсы әрекет тудыратыны туралы теория бар.

Секіруші фигуранын жерге түсуі сабақтастығын елестетіңіз. Үлкен секірістің әрекетін сюжетті панель түрінде сізіңіз және jump.avi CD-ROM анимациясын жіберіңіз және оны өз әрекетіңіздің сабақтастығынызбен салыстырыңыз. Секіру сабақтастығында анимациядағы шындыққа сәйкес қозғалыстын барлық элементтері пайдалынылған:

    1. преамбула – негізгі қозғалысты анықтайтын қосымша әрекет
    2. басу және созу-тірі матаның және көптеген басқа материалдын негізгі қасиеті олар жұмсақ және қозғалыс әсеренен деформацияланады
    3. тоқтатылатын әрекет – шындыққа сәйкес қозғалыстын басқа ммаңызды элементі тоқтатылатын әрекет түсінуге болады
    4. ілесу-тоқтатылатын әрекетін серігі болып табылады, яғни допты лақтырып оны теннис таяқшасымен ұру
    5. көбейтілген қозғалыс-аудитория назарын аудару үшін қозғалысты немесе оның әсерін асырып көрсету
    6. қосымша әрекет – басқа әрекеттің қорытындысы болып табалды.

                                 

 

 

 

 

 

 

 

 

2 Тарау. Өңдеу ортасын таңдау

 

 

 

  • 2.1 Математикалық әдістерді таңдау
  •  

     

     

  • Delphi екі жолды қолдана алады. Бұл жолы екі жүйемен де  жұмыс істеуге болатын әмбебап жлды пайдалануға болады. Бұл жағдайда сіз мәліметтер базасына оның аты намесе бүркеншік атына (alias) назар аударасыздар, бұлай назар аудару жеке файлға және көп файл – кестелер бар каталогқа да жатады. Delphi қолданатын жол пайдаланылатын мәліметтер форматына тәуелді.
    • Paradox және dBASE мәліметтер базасын католог секілді, ал әрбір кестені бөлек файл сияқты қарастырады. (егер сіз жеке файларда сақталатын индекстерді немесе басқа да атрибуттарды пайдалансаңыз)
    • Аccess Interbase және басқа SQL сервелер кестелері мен индекстер бар үлкен бір файлды пайдаланады.

    Delphi қосымшалары мәліметтерге назар аудармайды, бұл мақсат үшін BDE қолданады. Мәліметтер базасы термині Pascal тілінің жазба файлмен салыстыруға болады. Кестеде көп жазбалар, жодар, жиын бағаналар көрсетілген. Кестеде ағымдық жазба (Current record – пайдаланушының дәл осы уақытта жұмыс істейтін жазбасы) және ағымдық алаң (curren fielch -  бұл ағымдық жазбаның белсенді алаңы) деген түсініктер бар.

     

     

     

    Delphi бағдармасында мәліметтер базасымен  жұмыс істейтін жиындықтар бар. Accesc Data беттерінде мәліметтер базасында  өзара әрекет жасауда қолданылатын компоненттер бар. Олардың көбісі визуальды болып келеді, себебі кестелерді, сауалдарды сипаттайды. Delphi – де сонымен қатар, базадағы мәліметтерді қарайтын және өңдейтін компоненттер бар. Data Controls  беттерінде ( мәліметтермен басбланысты) басқарушы элементтер) мәліметтерді қарау және өңдеуге арналған визуальды компоненттер бар ол мәліметтермен байланысты компоненттер деп аталады ( dfte – aware). Delphi мәліметтер базасын қару үшін сізге Date Source кампонетіндегі мәліметтер қайнар көз қажет. Бірақ,  бұл компонет тікелей мәліметтерді көрсетпейді. Бұл Data Set компонентіне жатады. Бұл кесте, сауал қорыбындысы, жойылған серверден алынған мәліметтер (Client Data Set компонентінің көмегімен) немесе мәліметтер спецификалық жиынтық болуы мүмкін.

          Table немесе Query  компоненттерін  формаға орналастырып, мәліметтер  қайнар көзін Datasource компонентінің Dataset қасиетінің көмегімен мәліметтер  қайнар көзінDatasource компонентінің Dataset қасиетінің көмегімен мәліметтер  жинағын байланыстыруға болды.

    Object Inspector  бұл қасиет үшін  ағымдық формадағы немесе модульдағы  мәліметтер ішіндегі қажетті  жинақтықтар аталған.

    Delphige Tableкомпонентін қолдану арқылы  мәліметтерге жол беруді жүзеге  асыру оңай. Бұл компонент мәліметтер  базасының кестесін көрсетеді. Table  компонентін қолдану  кезінде мәліметтер базасының атауын Database Name қасиетінде жасауға болады. Бүркеншік ат енгізуге болауы немесе мәліметтер базасының кестесіндегі каталықа жол сілтеуге болады. Object Inspector де бұл қасиет үшін BDE – де анықталған бүркеншік аттардың тізімдері беріледі. Мәліметтер базасының атауынан басқа Table Name қасиетіндегі кестенің атын беру байланысты кестенін ішкі атауы немесе ол файылдың атауы. Olject Jnspector – да бұл қасиет үшін сіз таңдауған мәліметтер базасындағы кесте атауларын, сонымен бірге алдымен Database Name қасиетін, кейін Table Name  қасиетін мәліметтер жиынтығы болып табылатын сауал – Query компоненті сауалдар кестеден гөрі күрлделі, себебі оның мазмұнында Sol тілінің командасы бар, бірақ осы командаларға сай сауалды талапқа сәйкес орнатуға болады. Query Table компоненттерінде Databose Name қасиеті бар, ол Table Name қасиеті жоқ. Пайдаланылған кестелер SQL-да көрсетілген  SQL-ды жобалауц ( SQL жолдық редакторында ) және орындау кезінде анықтауға болады. Мысалы сіз  SQL белгісін былай жазба аласыздар: Seleсt* from Country                                                                                                                       

    Country -кесте атауы (*)жұлдызша белгісі  сіздің кестенің барлық жалағын пайдаланатыныңызды білдіреді. Егер сіз  SQL-ды жақсы игерген болсаңыз, онда  Query компонентін жиі қолдануыңызға болады, бірақ кесте немесе  саулды қолдану нәтежелігі сіз пайдаланған мәліметтер базасының типіне байланысты. Table компаненті жергілікті кестелермен, ал Queryкомпоненті SQL серверлермен жылдамырақ жұмыс істейді. Жай мысалдарда ( жалақтардың) үлкен бөлігі қызықтарын болса, кестелер пайдалынылады. Сауалдар күрделі өлшемдер бойынша жазбалардың бөлігін алып тастау қажет болған жағдайда қолданылады.

    Сауалдар осындай бірлестіктердің нәтижесін қарау және бірнеше кестелерді біріктіру үшін жиі қолданылады.  Table компаненті мәліметтер базасыныңкестесіне жатады. Бұл мәліметтер базасында жоқ кестені қарауға мүкіндік береді және екі кестенің бірігуі секілді есептеулер біраз уақытты қажет етеді. Мәліметтер жиынын анықтайтын үшінші компонент Storedprac ,болып табылады.  Бұл Sol – сервердің мәліметтер базасының сақтаулы процедураларына жатады. Осы процедуралараларды пайдалана отырып, кесте ретіндегі нәтиже шығаруға болады. Storedprac компанентін тек  Sol – серверлермен ғана пайдалануға болады.

     Сіз  Dеlphi -дегі мәліметтер жиынымен жұмыс істесеңіз, ол әр түрлі жағдайда болуы мүмкін; бұл жағдай state қасиетінде анықталу мүмкін, оның мынадай мағыналары бар:

    • dsbrowse – мәліметтерді есептеу үшін қолданылатын және жазбалар бойынша орналасатын қарау режиміндегі мәліметтер жиыны  O – dseclit – мәліметтержиынының өңдеу режимінде екенін көрсетеді. Бағдарлама Edit әдісін қолданғанда, жиынтық осы режимге көшеді. Жазбаға енгізілен өзгерістер жіберілсе (post) мәліметтер жиынтығы  dseclit жағдайынан шығып кетеді.
    • Dsinsert – мәліметтер жиынтығына жаңа жазба енізілген көрсетеді. Бұл Inssrt әдісін шақыру кезінде,  DBGrid соңғы жалағынан төмен алмасқанда немесе DBNavigator компонентінің тиісті камандасын таңдау кезінде жүргізіледі.
    • Dssetkey -мәліметтер жиынтығында іздеуді дайындауды білдіреді. Жиынтық setkay әдісін шақырудан кейінгі жағдайда тұрады.
    • Dscalcfields – мәліметтер жиынтығының алаңдардыесептеу кезіндегі, яғни oncal cfields назар аудару кезіндегі жағдайы.
    • Dsvew Value, ds Oldvaue және dscurvalue – мәліметтер  жиынтығының КЭШ -жадыны жаңарту кезіндегі жағдайы;
    • ds filter – мәліметтер жиынтығының  фильтір орнату кезіндегі, Onfilter Record өңдеушісін шақыру кезіндегі жағдайы.

    Жалпы жоғарыда көрсетілген жағдайлар арасы автоматты түрде өңделеді, бірақ  оның мәнін түсіну өте маңызды.

    Delphi мәліметтерін қарау үшін  Windows-дың басқару элементтеріне  ұқсайтын көптеген компонеттерді  біздің қараумызға береді, бірақ ол базадағы мәліметтерді қабылдауға әзір. Мысалы, DBEdit компоненті Edit компонентімен,  DBCheckBox компоненті Checkbox  компанентімен бірдей. Барлық компоненттер  Delphi компонентінтегі. Политроның  Data Controls бетінде орналасқан:

    • DBGrid – бұл мәліметтер базасының барлық кестесін бенелейтін тор. Ол кесте бойынша ауыса алады және оның құрамын өңдейді. Бұл Delphi тор – компаненттерінің кеңеюту болып табылды.
    • DBNavigator – бұл мәліметтер базасы бойынша алмасу және жазба әрекетін орындау үшін қолданылатын батырмалар жиынтығы. Бұл жерде жәй әрекеттер ғана жүзеге асырылған, осы компонентті құрал – сайман панелімен ауыстыруға болады.
    • DBText алаң мазмұнын ғана бейнелейді, өңдеуге рұқсат берілген. Бұл Label мәліметтермен  байланысты  компаненттер аналог.
    • DBEdіt пайдаланушыға алаңдар өңдеуге көмектеседі, компонент  Edit басқару элементіне негізделген.
    • DBMemo пайдаланушыға мәтінің үлкен көлемін мазмұндалған алаңды қарауға және өзгертуге мүмкіндік береді.
    • DBImage кеңейтілген компоненті болып табылады, BLOB алаңында сақталатын суретті бейнелейді;
    • DBListBox және DBComoBox  пайдаланушы осы берілген көпшіліктен таңдауға мүмкіншілік береді. (олар DBLookupList және DBLookupCombo Delphi басқару элементерін алмастырады, оны бұрынғыдай Win 3.1 компоненттер палитрасынан табуға болады);
    • DBCheckBox кестелердің қисындық алаңы жағдайын бейнелеу және қайта қосу үшін пайдаланылуы мүмкін. CheckBox кеңейтілген компоненті болып табылады;
    • DBRadiogroup. Radiogroup компоненті секілді қайтақосқыш ретінде жұмыс істейді, әрі таңдаудың мүмкін нұсқаларын көретеді;
    • DBChart. Chart кеңейтілген компоненті болып табылады;
    • DBCtrlGrid – бірнеше жазбаның торы. Бұл басқарушы элементтер берілген жиынтықтың әрбір бейнеленген жазбасы үшін қайталанады. Барлық аталған компоненттер берілген дерекке DataSource тиісті қасиетінің көмегімен қосылады. DBNavigator немесе DBGrid барлық мәліметтер жиынтығына жатады, басқалары DataField қасиетінде көрсетілген мәліметтердің нақты алаңына жатады. DataSource қасиетін берген соң, DataField қасиетін Object Inspector тізімінен таңдауға болады. Осы екеуінен және басқа қасиеттер DataControls бетіндегі компоненттер қасиеті олардың қасиетіне сәйкес стандартты компоненттерге ұқсас.

     

     

      1. Бағдарламалау тілін таңдау

     

     

     

    Delphi бағдарламалау тілі бағдарламалаудың  өте ыңғайлы жүйесі болып табылады. Паскаль тілі француз механигі және математик Блез Паскальдың құрметіне аталған, бұл тілді атақтыкибернетик Никлаус Вирт 70 ж аяғында бағдарламалау үйрету тілі ретінде ойлап тапқан. Бұл тілдің идеясы өте ыңғайлы нәтижелі болғандықтан, қазір Паскаль кең әлемге танымал бағдарламаудың әмбебап тілі болып табылады, ал оның негізінде қажеттілікке сәйкес бірнеше тілдер  ойлап табылады.   Паскаль және онымен байланысты  Delphi жүйесі өте әйгілі. Delphi көмегімен  Windows үшін  шексіз күрделі қосымшаларды әзірлеуге болады. Мұндай әзірлеме бағдарламаны бөлшектеп құрастыруды еске түсіреді: Delphi-де бір терезеге тышқанды бір шерту арқылы орналасатын 200-ден астам дайын компоненттер бар. Бұл компоненттерге басқару элементтерінің көпшілігі және Интернетпен байланысты орнататын, мәліметтер (біріңғай формат бойынша ұйымдастырылған файлдармен) базасымен жұмыс істеуге, офис пакеттерін және  Windows –дың жүйелік мүмкіндіктерін пайдалануға мүмкіндік беретін объектілер жатады. Осындай жағдайда Паскальда бір де бір жол жазбастан дайын компоненттерден әзірлеме жинақтауға болады-сондықтан, Delphi схемасының ортасы визуальды болып есептеледі. Delphi жүйесін қолдану кезінде Windows-ң ішкі құрылымың білу міндетті емес. Бағдарламашы бағдарлама реакциясын пайдаланушылардың әртүрлі әрекетіне қарай жүргізу қажет: пернелердегі шерту, меню пунктерін немесе тізім  элементтерін таңдау. Бағдарламаны осылай құрастыру жағдайлы бағдарлау деп аталады.

    Информация о работе Delphi тілінің анимация мүмкіншіліктері