OpenGL

Размер: px
Започни от страница:

Download "OpenGL"

Препис

1 OpenGL Изграждане на Геометрични обекти 2 гл. ас. А. Пенев

2 Анимация (1/3) gluttimerfunc glutidlefunc glutpostredisplay glutpostwindowsredisplay + Промяна на визуализацията в display 2/32

3 Анимация (2/3 /3) int angle = 0; void display(void) { glclearcolor(0,0,0,1); glclear(gl_color_buffer_bit GL_DEPTH_BUFFER_BIT); glloadidentity(); glrotated(angle, 0,1,0);,0); glcolor3d(1,1,1); glutsolidteapot(1); } glutswapbuffers(); void timer(int value) { angle++; glutpostredisplay(); gluttimerfunc(50, timer, 1); } // В main gluttimerfunc(50, timer, 1); 3/32

4 Анимация (3/2 /2) 4/32

5 Масиви и буфери с данни 1. Команди Клиент Сървър 2. Масиви в клиента Клиент Array Сървър 3. Буфери/обекти в сървъра Клиент Сървър VBO 5/32

6 Задаване на масиви с данни void glenableclientstate(glenum caps) void gldisableclientstate(glenum caps) caps: GL_VERTEX_ARRAY GL_COLOR_ARRAY GL_NORMAL_ARRAY GL_TEXTURE_COORD_ARRAY GL_EDGE_FLAG_ARRAY GL_INDEX_ARRAY GL_FOG_COORD_ARRAY GL_SECONDARY_COLOR_ARRAY 6/32

7 Клиентско състояние (1/3) void glvertexpointer( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) void glgetpointerv(glenum pname, GLvoid* *params) 7/32

8 Клиентско състояние (2/3) glcolorpointer glindexpointer glnormalpointer gltexcoordpointer gledgeflagpointer без размер и тип void glgetpointerv(glenum pname, GLvoid* *params) 8/32

9 Клиентско състояние (3/3 /3) size: 1,2,3,4 брой координати type: GL_SHORT, GL_INT, GL_DOUBLE,, stride: 0 или повече отместване между два ел. vertex 0 color 0 normal 0 vertex 1 color 1 normal 1 vertex 2 9/32

10 Позоваване на елемент void glarrayelement(glint i) 10/32

11 Пример (1/2) static GLdouble vertices[] = { // XYZH -1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, 1.0, 1.0 }; static GLfloat colors[] = { // RGB 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0 }; 11/32

12 Пример (2/2) glenableclientstate(gl_vertex_array); glenableclientstate(gl_color_array); glvertexpointer(4, GL_DOUBLE, 0, vertices); glcolorpointer(3, GL_FLOAT, 0, colors); glbegin(gl_triangles); glarrayelement(0); glarrayelement(1); glarrayelement(2); glarrayelement(0); glarrayelement(1); glarrayelement(3); glarrayelement(1); glarrayelement(2); glarrayelement(3); glarrayelement(2); glarrayelement(0); glarrayelement(3); glend(); 12/32

13 Пример (1/2) struct { GLdouble vertex[4]; GLfloat color[3]; } points[] = { // XYZH, RGB {{-1.0, -1.0, -1.0, 1.0}, {1.0, 0.0, 0.0}}, {{1.0, -1.0, -1.0, 1.0}, {0.0, 1.0, 0.0}}, {{0.0, 1.0, -1.0, 1.0}, {0.0, 0.0, 1.0}}, {{0.0, 0.0, 1.0, 1.0}, {1.0, 1.0, 1.0}} }; 13/32

14 Пример (2/2) glenableclientstate(gl_vertex_array); glenableclientstate(gl_color_array); glvertexpointer(4, GL_DOUBLE, sizeof(points[0]), points[0].vertex); glcolorpointer(3, GL_FLOAT, sizeof(points[0]), points[0].color); glbegin(gl_triangles); glarrayelement(0); glarrayelement(1); glarrayelement(2); glarrayelement(0); glarrayelement(1); glarrayelement(3); glarrayelement(1); glarrayelement(2); glarrayelement(3); glarrayelement(2); glarrayelement(0); glarrayelement(3); glend(); 14/32

15 Много елементи (1/3) void gldrawelements( GLenum mode, GLsizei count, GLenum type, const GLvoid *indices) 15/32

16 Много елементи (2/3 /3) mode: GL_TRIANGLES, GL_LINES, GL_POINTS, count: Брой елементи за визуализация. type: GL_UNSIGNED_BYTE GL_UNSIGNED_SHORT GL_UNSIGNED_INT indices: Масив от индексите на елементите. 16/32

17 Много елементи (3/3( 3/3) glbegin(mode); for (int i = 0; i < count; i++) glarrayelement(indices[i]); glend(); 17/32

18 Много елементи в диапазон (1/1) void gldrawrange RangeElements( GLenum mode, GLsizei start, GLsizei end, GLsizei count, GLenum type, const GLvoid *indices) 18/32

19 Много елементи в диапазон (2/2) 2) mode: GL_TRIANGLES, GL_LINES, GL_POINTS, start, end: Минимален и максимален индекс в масива с индексите за визуализация. count: Брой елементи за визуализация. type: GL_UNSIGNED_BYTE GL_UNSIGNED_SHORT GL_UNSIGNED_INT indices: Масив от индексите на елементите. 19/32

20 Много последователни елементи (1/2) void gldrawarrays(glenum mode, GLint first, GLsizei count) 20/32

21 Много последователни елементи (2/2 /2) glbegin(mode); for (int i = 0; i < count; i++) glarrayelement(first + i); glend(); 21/32

22 Повече последователни елементи void glmultidrawarrays( GLenum mode, GLint *first, GLsizei *count Glsizei primcount) 22/32

23 Едновременна настройка void glinterleavedarrays( GLenum format, GLsizei stride, const GLvoid *pointer) 23/32

24 Видове масиви GL_V2F GL_V3F GL_C4UB_V2F GL_C4UB_V3F GL_C3F_V3F GL_N3F_V3F GL_C4F_N3F_V3F GL_T2F_V3F GL_T4F_V4F GL_T2F_C4UB_V3F GL_T2F_C3F_V3F GL_T2F_N3F_V3F GL_T2F_C4F_N3F_V3F GL_T4F_C4F_N3F_V4F 24/32

25 Пример 1 Например GL_C3F_V3F означава: Color с 3 GLfloat елемента; Vertex с 3 GLfloat елемента. 25/32

26 Vertex Buffer Object (VBO) void glgenbuffers(glsizei n, GLuint* buffers) void gldeletebuffers(glsizei n, const GLuint* buffers) GLboolean glisbuffer(gluint buffer) 26/32

27 Използване на VBO void glbindbuffer( GLenum target, GLuint buffer) target: GL_ARRAY ARRAY_BUFFER Vertex атрибути; GL_ELEMENT ELEMENT_ARRAY_BUFFER индекси; buffer: Име(номер) на буфера с данни. 27/32

28 Зареждане на данни във VBO void glbufferdata( GLenum target, GLsizei size, const void* data, GLenum usage) void glbuffersubdata( ) target: GL_ARRAY ARRAY_BUFFER Vertex атрибути; GL_ELEMENT ELEMENT_ARRAY_BUFFER индекси; usage: GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, GL_DYNAMIC_COPY GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY 28/32

29 Промяна на данни във VBO void* glmapbuffer( GLenum target, GLenum access) GLboolean glunmapbuffer(glenum target) target: GL_ARRAY ARRAY_BUFFER Vertex атрибути; GL_ELEMENT ELEMENT_ARRAY_BUFFER индекси; access: GL_READ_ONLY само за четене; GL_WRITE_ONLY само за запис; GL_READ_WRITE за четене и запис. 29/32

30 Пример 2 (1/2) GLuint vboidvertex = 0; // Създаваме VBO glgenbuffers(1, &vboid& vboidvertex); // Активиране на VBO за използване glbindbuffer(gl_array_buffer GL_ARRAY_BUFFER, vboidvertex); // Зареждаме данните във VBO glbufferdata(gl_array_buffer GL_ARRAY_BUFFER, datasize, data, usage ); 30/32

31 Пример (2/2) // Преминаваме в режим на работа с VBO glbindbuffer(gl_array_buffer, vboidvertex Vertex); glenableclientstate(gl_vertex_array); // Последния П параметър е отместване, а на указател! glvertexpointer(3, GL_FLOAT, 0, 0); gldrawarrays(gl_quads, 10, 5); // Ако имаме свързан и GL_ELEMENT_ARRAY_BUFFER, то // последният параметър на следващата ф-я е отместване! // gldrawelements(gl_quads, 24, GL_UNSIGNED_BYTE, 0); gldisableclientstate(gl_vertex_array); // Връщане в нормалния режим на работа с масиви glbindbuffer(gl_array_buffer, 0); 31/32

32 OpenGL Изграждане на Геометрични обекти 2 Въпроси? 32/32

OpenGL

OpenGL OpenGL Изграждане на Геометрични гл. ас. д-р А. Пенев Изчистване на Изображението (1/3) void glclear(glbitfield mask) mask: GL_COLOR_BUFFER_BIT GL_DEPTH_BUFFER_BIT GL_ACCUM_BUFFER_BIT GL_STENCIL_BUFFER_BIT

Подробно

OpenGL

OpenGL OpenGL Буфери гл. ас. д-р А. Пенев Буфери в OpenGL Буфер на цвета (Color( buffer): Преден ляв (Front-left)( ront-left); Преден десен (Front-right);( Заден ляв (Back-left);( Заден десен (Back-right)( ack-right);

Подробно

Указатели. Маисиви, указатели, параметри на функции Калин Георгиев 21 декември 2016 г. Калин Георгиев Увод в програмирането 21 декември 2016 г. 1 / 23

Указатели. Маисиви, указатели, параметри на функции Калин Георгиев 21 декември 2016 г. Калин Георгиев Увод в програмирането 21 декември 2016 г. 1 / 23 Указатели. Маисиви, указатели, параметри на функции Калин Георгиев 21 декември 2016 г. Калин Георгиев Увод в програмирането 21 декември 2016 г. 1 / 23 Указатели! Калин Георгиев Увод в програмирането 21

Подробно

Дефиниране на шаблон Шаблони (Templates) Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София

Дефиниране на шаблон Шаблони (Templates) Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София Дефиниране на шаблон Шаблони (Templates) Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София lchorbadjiev@elsys-bg.org Revision : 1.1 9 март 2005 г. template< class

Подробно

Сериализация Калин Георгиев 13 май 2016 г. Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 1 / 23

Сериализация Калин Георгиев 13 май 2016 г. Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 1 / 23 Калин Георгиев 13 май 2016 г. Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 1 / 23 f «data; f» data; Калин Георгиев Обектно ориентирано програмиране 13 май 2016 г. 2 / 23 Първо изискване:

Подробно

Динамична памет. Конструктори и деструктори Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София

Динамична памет. Конструктори и деструктори Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София Динамична памет. Конструктори и деструктори Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София lchorbadjiev@elsys-bg.org Revision : 1.3 16 ноември 2004 г. Пример:

Подробно

Black and White

Black and White Advanced C++ Memory Management Йордан Димитър Зайков Трендафилов Memory Management Effective C++ 2 nd ed: 3, 5, 7, 8, 9, 10 More Effective C++: 1, 3, 8 Exceptional C++: 35, 36 Какво всъщност прави new?

Подробно

Предефиниране на оператори. Копиращ конструктор. Оператор за присвояване Любомир Чорбаджиев Технологическо училище Електронни системи Технически униве

Предефиниране на оператори. Копиращ конструктор. Оператор за присвояване Любомир Чорбаджиев Технологическо училище Електронни системи Технически униве Предефиниране на оператори. Копиращ конструктор. Оператор за присвояване Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София lchorbadjiev@elsys-bg.org Revision :

Подробно

Компютърна Графика и Презентации - Алгоритми за Визуализация

Компютърна Графика и Презентации - Алгоритми за Визуализация Компютърна Графика и Презентации Алгоритми за Визуализация гл. ас. д-р А. Пенев Визуализация Построяване на изображение съответстващо на модел. Операция по преобразуване на представяне на двумерни/тримерни

Подробно

Lush Green

Lush Green Конструктори Жизнен цикъл на обект За обекта се заделя памет и се свързва с неговото име Извиква се подходящ конструктор на обекта... (достъп до компоненти на обект, изпълняване на операции) Достига се

Подробно

Структура на програма в C - Част 7 - масиви, оператор за индексиране, sizeof оператор

Структура на програма в C - Част 7 - масиви, оператор за индексиране, sizeof оператор Структура на програма в C Част 7 - масиви, оператор за индексиране, sizeof оператор Иван Георгиев, Христо Иванов, Христо Стефанов Технологично училище "Електронни системи", Технически университет, София

Подробно

Lush Green

Lush Green Класове Какво са класовете? Основен инструмент на ООП Средство за дефиниране на абстрактни типове данни Синтактична конструкция, която позволява логическо групиране на данни и операциите над тях Дефиниция

Подробно

Анализ и оптимизация на софтуерни приложения

Анализ и оптимизация на софтуерни приложения Анализ и оптимизация на софтуерни приложения Александър Пенев Васил Василев Съдържание Фон Нойманова архитектура История на оперативна памет Архитектура на DRAM Памет на много нива Кеш памети Кеш с директна

Подробно

Компютърна Графика и Презентации - Графично моделиране

Компютърна Графика и Презентации - Графично моделиране Компютърна Графика и Презентации Графично Моделиране. Генеративна Компютърна Графика гл. ас. д-р А. Пенев Генеративната КГ се занимава с: Построяване на обекти (модели); Генерация на изображение; Преобразуване

Подробно

Структура на програма в C - Част 9 - низове от символи, C-string

Структура на програма в C - Част 9 - низове от символи, C-string Структура на програма в C Част 9 - низове от символи, C-string Иван Георгиев, Христо Иванов, Христо Стефанов Технологично училище "Електронни системи", Технически университет, София 15 май 2019 г. И. Георгиев,

Подробно

Термограф Cargo Log Master Ръководство за работа и настройки през WiFi, V1.0 Включете захранването със задържане на бутон Power. Следва начална анимац

Термограф Cargo Log Master Ръководство за работа и настройки през WiFi, V1.0 Включете захранването със задържане на бутон Power. Следва начална анимац Включете захранването със задържане на бутон Power. Следва начална анимация с 3 светодиода и възходящ звук на дисплея, при което се изписват ID номер на термографа, версията на фърмуера и сайта на производителя.

Подробно

Обработка на грешки Изключения Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София Re

Обработка на грешки Изключения Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София Re Обработка на грешки Изключения Любомир Чорбаджиев Технологическо училище Електронни системи Технически университет, София lchorbadjiev@elsys-bg.org Revision : 1.1 27 февруари 2005 г. 1 #include < cstdio

Подробно

!"#$%&'%()*)+ ', MS OFFICE )+%.+)*/'% %01('+'* *.+2+'* #,3,/* ( 4.*5%&+'*,3,4),6** 7"$ MS OFFICE 2003!"#$%&' (&)$*+*!"!"#$%&'()$* "+$*,*-)%,*./

!#$%&'%()*)+ ', MS OFFICE )+%.+)*/'% %01('+'* *.+2+'* #,3,/* ( 4.*5%&+'*,3,4),6** 7$ MS OFFICE 2003!#$%&' (&)$*+*!!#$%&'()$* +$*,*-)%,*./ !"#$%&'%()*)+ ', MS OFFICE 2007 - )+%.+)*/'% %01('+'* *.+2+'* #,3,/* ( 4.*5%&+'*,3,4),6** 7"$ MS OFFICE 2003!"#$%&' (&)$*+*!"!"#$%&'()$* "+$*,*-)%,*./ /012.3/4567178 9: ;:: 6/9638791?:4:@1

Подробно

Канонична форма на клас или 4 (голямата четворка) Трифон Трифонов Обектно-ориентирано програмиране, спец. Компютърни науки, 1 поток, спец. Софтуерно и

Канонична форма на клас или 4 (голямата четворка) Трифон Трифонов Обектно-ориентирано програмиране, спец. Компютърни науки, 1 поток, спец. Софтуерно и Канонична форма на клас или 4 (голямата четворка) Трифон Трифонов Обектно-ориентирано програмиране, спец. Компютърни науки, 1 поток, спец. Софтуерно инженерство, 2016/17 г. 6 април 2017 г. Трифон Трифонов

Подробно

Виртуални функции

Виртуални функции Виртуални функции Статично свързване Как компилаторът избира кой метод или коя функция да бъде извикана? Прави се сравнение между формални и фактически параметри и се избира най-точното съвпадение в случай,

Подробно

Динамична памет Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, спец. Софтуерно инженерство, 2016/17 г. 21 декември 2016 г. Тр

Динамична памет Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, спец. Софтуерно инженерство, 2016/17 г. 21 декември 2016 г. Тр Динамична памет Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, спец. Софтуерно инженерство, 2016/17 г. 21 декември 2016 г. Трифон Трифонов (УП 16/17) Динамична памет 21 декември

Подробно

Microsoft PowerPoint - Windows2003 Intro.ppt

Microsoft PowerPoint - Windows2003 Intro.ppt Windows2003 Server Въведение Надежда Рускова ruskova@tu-varna.acad.bg Историческо развитие Развитие и влияние на Windows server 2003 VMS VMS OS/2 OS/2 Влияния Netware Netware UNIX UNIX TCP/IP TCP/IP and

Подробно

Анализ и оптимизация на софтуерни приложения

Анализ и оптимизация на софтуерни приложения Анализ и оптимизация на софтуерни приложения Александър Пенев Васил Василев Съдържание 1. Какво е векторизация? 2. Примери 3. на цикли 4. Масиви от структури или структури от масиви 5. на при различни

Подробно

Машинно обучение - въведение

Машинно обучение - въведение Линейна регресия с една променлива Доц. д-р Ивайло Пенев Кат. Компютърни науки и технологии Пример 1 Данни за цени на къщи Площ (x) Означения: Цена в $ (y) 2104 460 000 1416 232 000 1534 315 000 852 178

Подробно

Microsoft Word - IN 5061 Krokoměr PR039

Microsoft Word - IN 5061 Krokoměr PR039 Упътване за употреба IN 5061 Крачкомер insportline PR039 Въведение Благодарим ви, че избрахте този крачкомер. Това е кракомер, който показва време, брой стъпки, калории и др. полезна информация. За да

Подробно

СЪДЪРЖАНИЕ

СЪДЪРЖАНИЕ ЕЛЕКТРОНЕН КАСОВ АПАРАТ PERFECT S 01 К Р АТ К А ИН СТ РУК Ц ИЯ ЗА МОНТ АЖ И ЕК СПЛО АТ АЦ ИЯ Пълната инструкция за експлоатация можете да намерите на сайта ни www.daisy.bg ПОСТАВЯНЕ НА ХАРТИЕНА РОЛКА При

Подробно

CSRF on JSON data

CSRF on JSON data Cross-Site Request Forgery (CSRF) on JavaScript Object Notation (JSON) data Garo Garabedyan, TU-Sofia CSRF Cross-Site Request Forgery (CSRF) е широко използвана уязвимост на уеб страниците. В тази атака

Подробно

Microsoft Word - Lection06.doc

Microsoft Word - Lection06.doc Лекция 6 (8. Ноември, 2011) Връзки http://www.cplusplus.com/doc/tutorial/files/ http://www.cplusplus.com/reference/clibrary/cstdio/fprintf/ http://www.cplusplus.com/reference/clibrary/cstdio/fscanf/ http://www.cplusplus.com/reference/clibrary/cstdio/freopen/

Подробно

Масиви и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, 2018/19 г. 15 ноември 6 декември 2018 г. Трифон Трифонов (УП 1

Масиви и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, 2018/19 г. 15 ноември 6 декември 2018 г. Трифон Трифонов (УП 1 Масиви и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, 2018/19 г. 15 ноември 6 декември 2018 г. Трифон Трифонов (УП 18/19) Масиви и низове 15.11-6.12.2018 г. 1 / 17 Масиви

Подробно

Micro C 01 КРАТКА ИНСТРУКЦИЯ ЗА МОНТАЖ И ЕКСПЛОАТАЦИЯ Пълната инструкция за експлоатация можете да намерите на сайта ни

Micro C 01 КРАТКА ИНСТРУКЦИЯ ЗА МОНТАЖ И ЕКСПЛОАТАЦИЯ Пълната инструкция за експлоатация можете да намерите на сайта ни Micro C 01 КРАТКА ИНСТРУКЦИЯ ЗА МОНТАЖ И ЕКСПЛОАТАЦИЯ Пълната инструкция за експлоатация можете да намерите на сайта ни www.daisy.bg ХАРАКТЕРИСТИКИ При работа с ЕКАФП се използва следната хартиена лента

Подробно

2. Наследяване в C++ Съдържание Съдържание Наследяване (Rev: 1.2) Любомир Чорбаджиев 1 1 февруари 2007 г. 1 Наследяване 1 2

2. Наследяване в C++ Съдържание Съдържание Наследяване (Rev: 1.2) Любомир Чорбаджиев 1 1 февруари 2007 г. 1 Наследяване 1 2 2. Съдържание Съдържание Наследяване (Rev: 1.2) Любомир Чорбаджиев 1 lchorbadjiev@elsys-bg.org 1 февруари 2007 г. 1 Наследяване 1 2 2 3 Полиморфизъм 9 1. Наследяване Наследяване UML UML unified modeling

Подробно

Маисви

Маисви МАСИВИ 1. Структурни типове данни Структура от данни - организирана информация, която може да бъде описана, създадена и обработена с помощта на програма. Скаларни типове данни: Целочислен int Реален double

Подробно

SoftwareDoc.docx

SoftwareDoc.docx Описание на програмата SwitchManager СЪДЪРЖАНИЕ ПРЕДНАЗНАЧЕНИЕ... 2 ИНСТАЛИРАНЕ И АКТИВИРАНЕ НА ПРОГРАМНИЯ МОДУЛ... 2 СТАРТИРАНЕ НА ПРОГРАМАТА... 3 РЕЖИМИ НА РАБОТА НА УСТРОЙСТВОТО... 6 WI-FI НАСТРОЙКИ...

Подробно

4

4 Наследяване и 4 Трифон Трифонов Обектно-ориентирано програмиране, спец. Компютърни науки, 1 поток, спец. Софтуерно инженерство, 2016/17 г. 11 май 2017 г. Трифон Трифонов (ООП 16/17) Наследяване и голямата

Подробно

IATI Day 1/Junior Task 1. Trap (Bulgaria) X INTERNATIONAL AUTUMN TOURNAMENT IN INFORMATICS SHUMEN 2018 Задача 1. Капан Образуваме редица от точки, кои

IATI Day 1/Junior Task 1. Trap (Bulgaria) X INTERNATIONAL AUTUMN TOURNAMENT IN INFORMATICS SHUMEN 2018 Задача 1. Капан Образуваме редица от точки, кои Task 1. Trap (Bulgaria) Задача 1. Капан Образуваме редица от точки, които са върхове с целочислени координати в квадратна решетка. Всеки две последователни точки от редицата определят единична хоризонтална

Подробно

Slide 1

Slide 1 Списъци. Структура и синтаксис. Създаване и показване. Основни операции(добавяне, изваждане на елемент или цял подсписък; подреждане). Трансформации. проф. дмн С. Христова Списъци Списъците / list са основна

Подробно

Масиви и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, 2018/19 г ноември 2018 г. Трифон Трифонов (УП 18/19) Ма

Масиви и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, 2018/19 г ноември 2018 г. Трифон Трифонов (УП 18/19) Ма Масиви и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, 2018/19 г. 15 29 ноември 2018 г. Трифон Трифонов (УП 18/19) Масиви и низове 15 29 ноември 2018 г. 1 / 16 Масиви Логическо

Подробно

Формуляри

Формуляри 1. Основни тагове при изграждане на формуляр (form) - отварящ таг, затварящ таг - таг input, който може да съдържа няколко атрибута, няма затварящ таг и затова наклонената затваряща черта се изписва в

Подробно

Fuvas Administrator / ФУВАС Администратор РЪКОВОДСТВО ЗА РАБОТА с потребителски софтуер за анализиране данни от ФУВАС произведени от фирма TREMOL Fuva

Fuvas Administrator / ФУВАС Администратор РЪКОВОДСТВО ЗА РАБОТА с потребителски софтуер за анализиране данни от ФУВАС произведени от фирма TREMOL Fuva РЪКОВОДСТВО ЗА РАБОТА с потребителски софтуер за анализиране данни от ФУВАС произведени от фирма TREMOL Приложението е предназначено за крайни клиенти, притежаващи автомати на самообслужване, оборудвани

Подробно