Анимация без трептене

трептене

PascalABC.NET е език за програмиране Pascal от следващо поколение, който включва класически Pascal, повечето функции на езика Delphi и редица собствени разширения. Той е реализиран на платформата Microsoft.NET и съдържа всички модерни езикови функции: класове, претоварване на оператори, интерфейси, обработка на изключения, генерични класове и подпрограми, събиране на отпадъци, ламбда изрази, инструменти за паралелно програмиране.

PascalABC.NET е многопарадигмен език: може да се използва за програмиране в структурен, обектно-ориентиран и функционален стил.

PascalABC.NET също е проста и мощна IntelliSense активирана IDE с инструменти за автоматично форматиране, вграден дебъгер и вграден дизайнер на формуляри.

Книга: Описание на езика PascalABC.NET

Анимация без трептене

Анимация без трептене

Тази програма илюстрира използването на процедурите LockDrawing и Redraw за реализиране на анимация без трептене:

използва GraphABC;започнете Заключване на чертежа;for var i:=1 to 500 dobegin Window.Clear; Brush.Color := clGreen; Елипса(i,100,i+100,200); Преначертайте; Сън (1);край ;край.

Основната идея е следната: деактивирайте рисуването на екрана чрез извикване на LockDrawing (рисуването ще се извършва само в буфера извън екрана), след което всеки път ще формираме нова рамка на изображението и ще го показваме изцяло на екрана чрез извикване на Redraw. Когато се извика Redraw, целият графичен прозорец се преначертава, така че скоростта на анимацията е ограничена от скоростта, с която буферът извън екрана се изтегля към екрана.