Graphics, графики, графики! част 1

Дали графика е важно за начинаещите програмисти? Или първо трябва да проучи езикови конструкции, алгоритми, методи на писане на програми? График - самодоволство?

Разбира се, всичко зависи от публиката. Ако програмиране преподаване в училищата, графикът е много важно - специфичен начин на мислене, а просто искате да видите резултатите от техния труд. Абстрактното мислене бързо гумите. Ако ученикът се учи да програма - тук е друга снимка. Graphics нуждаят най-много като помощно средство за визуализиране на резултатите от динамиката на алгоритъма. Но това ясно - графики нужда.

Аз съм сега често задавани студентите - как да се направи нещо графично в C ++? В продължение на много години вече иска. Вече уморен от отговорите - аз не знам.

Разбира се, не всеки език трябва да има стандартен графичен подкрепа. Дори и универсални. Но тук езика на преподаване (и Паскал език се използва главно за обучение), графики подкрепа - чакащите.

В доброто старо BASIC - от него подкуп - да Корвети има такива, Atari и Синклер - Download сряда, пише

и получи парче от екрана - точно на върха на кода. Тя е след това с появата на MS DOS, който се превърна в основен режим на текст, още по-сложно.

В Turbo Pascal доброто старо имах такъв прекрасен Графика единица - той е свързан, е написал няколко реда от неясни заклинания - и Нарисувай ми нещо толкова, колкото 256 цвята! Тези магии:

Дори в края там CloseGraph имаше кауза. И експерти мъдро казал новодошлите, че имаш там е грешен начин за задаване на графичния драйвер или драйверът не е този, който имате.

Като цяло, Отминаха дните - имаше Windows, и основният начин в него - графика.

Отнесени Do? Аз все още се запитаме защо не PascalABC Графика модул? Отговорът е, че аз не можех да издържам. Но не, не трептене на интернет форума публикувате новодошлия - представете си толкова зле PascalABC, дори и рисунка в него не присъства или има някаква своя собствена! Не е този, който е описан в купчина книги, посветени на Turbo Pascal и друг!

Това е, което тази друга диаграма, ние ще говорим.

Тези, които са били програмиране GUI приложения за Windows, знае, че боята е най-добре в WM_PAINT на събитието манипулатор или OnPaint (последно - ако използвате някоя рамка обект за Windows-базирани приложения). В този манипулатор, не може да се направи дълго време, тъй като програмата за периода на неговото действие е блокиран. И ако се направи в другата манипулатор, боядисани изтрити следващия преначертаване на прозореца. С една дума - много проблеми!

Идеята е проста: създаване на графична библиотека е свързан е много проста, където проблемите ще бъдат решени. Дори по-добре, ако вашата графична програма е подобна на редовната програма: да започне веднага след като е било възможно да се напише командите графики.

Решението е намерено - че тази проста програма:

Когато стартирате тази програма, а специални графики прозорец там, и всички картината е направено по него. Изображението върху него не се губи, за да прехвърлите, и можете да се направи за неопределено време - програмата няма да се появи блокиран по време на рисуване. Това означава по-специално, че е лесно да се направи проста анимация.

Ето и някои много прост графичен programmok - напълно безполезни - чиста снизхождение!

1. Програмата показва използването на процедури и функции RGB SetPixel.

2. програма за рисуване звездичка. Тя показва, използването на процедури MoveTo и LineTo и полярни координати.

Пример 3. Цифров часовник. Показва използването процедура TextOut и TextWidth, TextHeight функции.

Е, за администриране и достатъчни.