DGtal 1.4.2
Loading...
Searching...
No Matches
exampleBezierCurve.cpp File Reference
#include <iostream>
#include "ConfigExamples.h"
#include "DGtal/helpers/StdDefs.h"
#include "DGtal/base/Common.h"
#include "DGtal/io/boards/Board2D.h"
Include dependency graph for exampleBezierCurve.cpp:

Go to the source code of this file.

Functions

int main (int argc, char **argv)
 

Detailed Description

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Author
Tristan Roussillon (trist.nosp@m.an.r.nosp@m.oussi.nosp@m.llon.nosp@m.@liri.nosp@m.s.cn.nosp@m.rs.fr ) Laboratoire d'InfoRmatique en Image et Systemes d'information - LIRIS (CNRS, UMR 5205), CNRS, France
Date
2015/04/28

An example file named exampleBezierCurve.

This file is part of the DGtal library.

Definition in file exampleBezierCurve.cpp.

Function Documentation

◆ main()

int main ( int argc,
char ** argv )

Definition at line 52 of file exampleBezierCurve.cpp.

53{
54 trace.beginBlock ( "Example exampleBezierCurve" );
55 trace.info() << "Args:";
56 for ( int i = 0; i < argc; ++i )
57 trace.info() << " " << argv[ i ];
58 trace.info() << endl;
59
60 //control points
62 Point P(0,0), Q(4,4), R(8,0);
63
64 //display
65 Board2D board;
66
67 //with fill
68 board << SetMode(P.className(), "Grid") << P << Q << R;
69 board.drawQuadraticBezierCurve(P[0], P[1], Q[0], Q[1], R[0], R[1]);
70
71 board.saveSVG("BezierCurve.svg", Board2D::BoundingBox, 5000 );
72 board.saveEPS("BezierCurve.eps", Board2D::BoundingBox, 5000 );
73 board.saveTikZ("BezierCurve.tikz", Board2D::BoundingBox, 5000 );
74 board.saveFIG("BezierCurve.fig", Board2D::BoundingBox, 5000 );
75#ifdef WITH_CAIRO
76 board.saveCairo("BezierCurve.pdf", Board2D::CairoPDF);
77#endif
78
79 board.clear();
80 //without fill
81 board << SetMode(P.className(), "Grid") << P << Q << R;
83 board.drawQuadraticBezierCurve(P[0], P[1], Q[0], Q[1], R[0], R[1]);
84
85 board.saveSVG("BezierCurve2.svg", Board2D::BoundingBox, 5000 );
86 board.saveEPS("BezierCurve2.eps", Board2D::BoundingBox, 5000 );
87 board.saveTikZ("BezierCurve2.tikz", Board2D::BoundingBox, 5000 );
88 board.saveFIG("BezierCurve2.fig", Board2D::BoundingBox, 5000 );
89#ifdef WITH_CAIRO
90 board.saveCairo("BezierCurve2.pdf", Board2D::CairoPDF);
91#endif
92
94 return 0;
95}
Aim: This class specializes a 'Board' class so as to display DGtal objects more naturally (with <<)....
Definition Board2D.h:71
static const Color None
Definition Color.h:412
Aim: Implements basic operations that will be used in Point and Vector classes.
void beginBlock(const std::string &keyword="")
std::ostream & info()
double endBlock()
void saveTikZ(const char *filename, PageSize size=Board::BoundingBox, double margin=10.0) const
Definition Board.cpp:1218
void saveFIG(const char *filename, PageSize size=Board::BoundingBox, double margin=10.0, bool includeFIGHeader=true) const
Definition Board.cpp:906
void drawQuadraticBezierCurve(double x1, double y1, double x2, double y2, double x3, double y3, int depthValue=-1)
Definition Board.cpp:383
void clear(const DGtal::Color &color=DGtal::Color::None)
Definition Board.cpp:151
Board & setFillColor(const DGtal::Color &color)
Definition Board.cpp:321
void saveEPS(const char *filename, PageSize size=Board::BoundingBox, double margin=10.0) const
Definition Board.cpp:804
void saveSVG(const char *filename, PageSize size=Board::BoundingBox, double margin=10.0) const
Definition Board.cpp:1011
void saveCairo(const char *filename, CairoType type=CairoPNG, PageSize size=Board::BoundingBox, double margin=10.0) const
Definition Board.cpp:1138
Trace trace
Definition Common.h:153
Modifier class in a Board2D stream. Useful to choose your own mode for a given class....
Definition Board2D.h:247
MyPointD Point

References DGtal::Trace::beginBlock(), LibBoard::Board::clear(), LibBoard::Board::drawQuadraticBezierCurve(), DGtal::Trace::endBlock(), DGtal::Trace::info(), DGtal::Color::None, DGtal::R, LibBoard::Board::saveCairo(), LibBoard::Board::saveEPS(), LibBoard::Board::saveFIG(), LibBoard::Board::saveSVG(), LibBoard::Board::saveTikZ(), LibBoard::Board::setFillColor(), and DGtal::trace.