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");
}
Declaration of the Board class.
int main(int argc, char *argv[])
Definition arithmetic.cpp:16
Structure representing an RGB triple.
Definition Color.h:43
Definition Board.h:55
Class for EPS, FIG or SVG drawings.
Definition Board.h:61
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
Board & scale(double sx, double sy) override
Scale the board in the x and y direction.
Definition Board.cpp:176
void saveFIG(const char *filename, PageSize size=PageSize::BoundingBox, double margin=0.0, Unit unit=Unit::Millimeter) const
Definition Board.cpp:636
Board & setPenColorRGBi(unsigned char red, unsigned char green, unsigned char blue, unsigned char alpha=255)
Definition Board.cpp:232
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
void clear(const Color &color=Color::Null)
Definition Board.cpp:149
void saveSVG(const char *filename, PageSize size=PageSize::BoundingBox, double margin=0.0, Unit unit=Unit::Millimeter) const
Definition Board.cpp:765