DGtal 1.3.0
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"

Go to the source code of this file.


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

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

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.

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;
60 //control points
62 Point P(0,0), Q(4,4), R(8,0);
64 //display
65 Board2D board;
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]);
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);
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]);
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);
94 return 0;
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.
Definition: PointVector.h:593
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:1219
void saveFIG(const char *filename, PageSize size=Board::BoundingBox, double margin=10.0, bool includeFIGHeader=true) const
Definition: Board.cpp:907
void drawQuadraticBezierCurve(double x1, double y1, double x2, double y2, double x3, double y3, int depthValue=-1)
Definition: Board.cpp:384
void clear(const DGtal::Color &color=DGtal::Color::None)
Definition: Board.cpp:152
Board & setFillColor(const DGtal::Color &color)
Definition: Board.cpp:322
void saveEPS(const char *filename, PageSize size=Board::BoundingBox, double margin=10.0) const
Definition: Board.cpp:805
void saveSVG(const char *filename, PageSize size=Board::BoundingBox, double margin=10.0) const
Definition: Board.cpp:1012
void saveCairo(const char *filename, CairoType type=CairoPNG, PageSize size=Board::BoundingBox, double margin=10.0) const
Definition: Board.cpp:1139
Trace trace
Definition: Common.h:154
Modifier class in a Board2D stream. Useful to choose your own mode for a given class....
Definition: Board2D.h:247
MyPointD Point
Definition: testClone2.cpp:383

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