| Description | Hierarchy | Fields | Methods | Properties |
type TSwapScanCurve = class(TPrecalcCurve)
Najprostszy na swiecie ciag pixeli zapelniajacych ekran. Idziemy kolejnymi wierszami, od dolu do gory, w kazdym parzystym wierszu idziemy w prawo, w nieparzystym idziemy w lewo. Ten prosty ciag daje dosc kiepski sposob przechodzenia przestrzeni gdy zalezy nam na kreceniu sie po kazdym obszarze obrazka mozliwie dlugo i bez przerwy. Ale przynajmniej kazdy kolejny NextPixel sasiaduje z poprzednim.
Byc moze jesli kiedys bedzie taka potrzeba zaimplementuje tej klasie specjalny konstruktor, CreateScanCurve, w ktorym bedzie mozna podac specjalne wlasciwosci w rodzaju czy isc od dolu czy od gory, czy moze isc liniami pionowymi. Albo moze zrobie podklasy tej klasy robiace rozne funkcjonalnosci ? Na razie nie jest mi to potrzebne, ale jesli kiedys bedzie to latwo bede mogl to tutaj dopisac.
Kiedys TSwapScanCurve nie bylo podklasa TPrecalcCurve, ale w koncu uznalem ze tak jest prosciej i nieco efektywniej czasowo (mimo ze uzywanie TPrecalcCurve implikuje zuzycie sporej ilosci pamieci).
![]() |
procedure GeneratePixels(APixels: PArray_Vector2Cardinal); override; |
![]() |
class function SFCName: string; override; |
![]() |
procedure GeneratePixels(APixels: PArray_Vector2Cardinal); override; |
![]() |
class function SFCName: string; override; |