Board  0.9.5
examples/example3.cpp
#include <cmath>
#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", Board::A4);
// Viewport == BoundingBox
board.saveSVG("example3.svg");
// Centered on an A4 paper, with a 50mm margin.
board.saveSVG("example3_A4.svg", Board::A4, 50);
board.scale(10);
board.saveSVG("example3_x10.svg");
board.saveFIG("example3_x10.fig");
}
LibBoard::Board::saveEPS
void saveEPS(std::ostream &out, PageSize size=Board::BoundingBox, double margin=0.0, Unit unit=UMillimeter, const std::string &title=std::string()) const
Definition: Board.cpp:532
LibBoard::Board::saveSVG
void saveSVG(const char *filename, PageSize size=Board::BoundingBox, double margin=0.0, Unit unit=UMillimeter) const
Definition: Board.cpp:758
LibBoard::Board::scale
Board & scale(double sx, double sy) override
Definition: Board.cpp:176
LibBoard::Board::setPenColorRGBi
Board & setPenColorRGBi(unsigned char red, unsigned char green, unsigned char blue, unsigned char alpha=255)
Definition: Board.cpp:232
Board.h
Declaration of the Board class.
LibBoard::Board::clear
void clear(const Color &color=Color::Null)
Definition: Board.cpp:149
LibBoard::Board
Class for EPS, FIG or SVG drawings.
Definition: Board.h:62
LibBoard::Board::saveFIG
void saveFIG(const char *filename, PageSize size=Board::BoundingBox, double margin=0.0, Unit unit=UMillimeter) const
Definition: Board.cpp:629
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::Color
Structure representing an RGB triple.
Definition: Color.h:43