Class TSwapScanCurve

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TSwapScanCurve = class(TPrecalcCurve)

Description

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).

Hierarchy

Overview

Methods

Protected procedure GeneratePixels(APixels: PArray_Vector2Cardinal); override;
Public class function SFCName: string; override;

Description

Methods

Protected procedure GeneratePixels(APixels: PArray_Vector2Cardinal); override;
 
Public class function SFCName: string; override;
 

Generated by PasDoc 0.10.0 on 2008-02-25 00:00:38