A simple example illustrating different way to scan a Khalimsky space. This program outputs these images:
- See also:
- Moving within the cellular grid space
#include <iostream>
#include "DGtal/base/Common.h"
#include "DGtal/topology/KhalimskySpaceND.h"
#include "DGtal/helpers/StdDefs.h"
#include "DGtal/io/Color.h"
#include "DGtal/io/boards/Board2D.h"
using namespace std;
using namespace DGtal;
int main( int argc, char** argv )
{
for ( int i = 0; i < argc; ++i )
<< dom;
<< dom;
bool first=true;
do
{
boardScan1 << p;
if(first){
first=false;
prec=p;
continue;
}
Display2DFactory::draw(boardScan1, shift, K.
uCoords(prec));
prec=p;
}
bool firstq=true;
{
boardScan2 << q;
if(firstq){
firstq=false;
precq=q;
continue;
}
Display2DFactory::draw(boardScan2, shiftq, K.
uCoords(precq));
precq=q;
}
boardScan1.
saveSVG(
"khalimskySpaceScanner1.svg");
boardScan1.
saveFIG(
"khalimskySpaceScanner1.fig");
boardScan2.
saveSVG(
"khalimskySpaceScanner2.svg");
boardScan2.
saveFIG(
"khalimskySpaceScanner2.fig");
return 0;
}