Board
0.9.6
examples/example3.cpp
#include <
Board.h
>
using namespace
LibBoard
;
int
main
(
int
,
char
*[])
{
Board
board;
board.
clear
(
Color
(0, 120, 0));
board.
setPenColorRGBi
(255, 0, 0);
board.
fillGouraudTriangle
(-50, 100,
Color
(255, 0, 0), 0, 100,
Color
(0, 255, 0), -30, 130,
Color
(0, 120, 255));
board.
saveEPS
(
"example3.eps"
, 210, 297);
board.
saveEPS
(
"example3_15x10.eps"
, 210, 297, 25);
board.
saveFIG
(
"example3.fig"
);
board.
saveFIG
(
"example3_A4.fig"
, PageSize::A4);
// Viewport == BoundingBox
board.
saveSVG
(
"example3.svg"
);
// Centered on an A4 paper, with a 50mm margin.
board.
saveSVG
(
"example3_A4.svg"
, PageSize::A4, 50);
board.
scale
(10);
board.
saveSVG
(
"example3_x10.svg"
);
board.
saveFIG
(
"example3_x10.fig"
);
}
Board.h
Declaration of the Board class.
main
int main(int argc, char *argv[])
Definition
arithmetic.cpp:16
LibBoard::Color
Structure representing an RGB triple.
Definition
Color.h:43
LibBoard
Definition
Board.h:55
LibBoard::Board
Class for EPS, FIG or SVG drawings.
Definition
Board.h:61
LibBoard::Board::fillGouraudTriangle
void fillGouraudTriangle(const Point &p1, const Color &color1, const Point &p2, const Color &color2, const Point &p3, const Color &color3, unsigned char divisions=3)
Definition
Board.cpp:406
LibBoard::Board::scale
Board & scale(double sx, double sy) override
Scale the board in the x and y direction.
Definition
Board.cpp:176
LibBoard::Board::saveFIG
void saveFIG(const char *filename, PageSize size=PageSize::BoundingBox, double margin=0.0, Unit unit=Unit::Millimeter) const
Definition
Board.cpp:636
LibBoard::Board::setPenColorRGBi
Board & setPenColorRGBi(unsigned char red, unsigned char green, unsigned char blue, unsigned char alpha=255)
Definition
Board.cpp:232
LibBoard::Board::saveEPS
void saveEPS(std::ostream &out, PageSize size=PageSize::BoundingBox, double margin=0.0, Unit unit=Unit::Millimeter, const std::string &title=std::string()) const
Definition
Board.cpp:539
LibBoard::Board::clear
void clear(const Color &color=Color::Null)
Definition
Board.cpp:149
LibBoard::Board::saveSVG
void saveSVG(const char *filename, PageSize size=PageSize::BoundingBox, double margin=0.0, Unit unit=Unit::Millimeter) const
Definition
Board.cpp:765
Generated by
1.9.7