#include <cmath>
using namespace LibBoard;
int main(int, char *[])
{
Style::setDefaultLineWidth(0.02);
for (double x = -20.0; x <= 20; x += 1.0)
for (double y = -20.0; y <= 20; y += 1.0) {
board <<
Dot(x, y, Color::Black);
}
g <<
Line(-5, 2, 5, 2, Color::Red) << LibBoard::rectangle(-5, 2, 1, 4, Color::Null, Color::Blue) << LibBoard::rectangle(4, 2, 1, 4, Color::Null, Color::Blue)
<<
Ellipse(0, 0, 5, 2, Color::Red, Color::Null);
f << g << g2 << g3;
board << f;
Ellipse c = LibBoard::circle(2, 5, 1.8, Color::Red, Color::Green);
for (int i = 0; i < 5; ++i) {
}
for (double x = -20, a = 0; x < 20; x += 4, a += 0.3) {
}
Polyline r1 = LibBoard::rectangle(2, 2, 3, 1, Color::Black, Color::Null);
for (double alpha = 0; alpha < 2 * M_PI; alpha += 0.2) {
}
board.
saveEPS(
"example4.eps", Board::A4);
board.
saveFIG(
"example4.fig", Board::A4);
board.
saveSVG(
"example4.svg", Board::BoundingBox, 0.0, Board::UCentimeter);
}
Shape & rotateDeg(double angle, const Point ¢er)
Definition: Shape.h:336
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
A polygonal line described by a series of 2D points.
Definition: Polyline.h:38
void saveSVG(const char *filename, PageSize size=Board::BoundingBox, double margin=0.0, Unit unit=UMillimeter) const
Definition: Board.cpp:758
Shape & scaleToWidth(double w, LineWidthFlag lineWidthFlag)
Definition: Shape.cpp:85
Polyline rotated(double angle, const Point ¢er) const
Definition: Polyline.cpp:72
Group & translate(double dx, double dy) override
Definition: Group.cpp:70
A line between two points.
Definition: Dot.h:42
void drawDot(double x, double y)
Definition: Board.cpp:298
A line between two points.
Definition: Line.h:38
ShapeList & translate(double dx, double dy) override
Definition: ShapeList.cpp:328
Board & setPenColorRGBf(float red, float green, float blue, float alpha=1.0f)
Definition: Board.cpp:238
ShapeList & clear()
Definition: ShapeList.cpp:86
An ellipse.
Definition: Ellipse.h:38
Polyline translated(double dx, double dy) const
Definition: Polyline.cpp:99
A group of shapes. A group is basically a ShapeList except that when rendered in either an SVG of a F...
Definition: Group.h:40
A group of shapes.
Definition: ShapeList.h:46
Declaration of the Board class.
void clear(const Color &color=Color::Null)
Definition: Board.cpp:149
ShapeList rotated(double angle, const Point ¢er)
Definition: ShapeList.cpp:312
Class for EPS, FIG or SVG drawings.
Definition: Board.h:62
Ellipse & scale(double sx, double sy) override
Definition: Ellipse.cpp:98
void saveFIG(const char *filename, PageSize size=Board::BoundingBox, double margin=0.0, Unit unit=UMillimeter) const
Definition: Board.cpp:629
Board & setLineWidth(double width)
Definition: Board.cpp:274
Structure representing an RGB triple.
Definition: Color.h:43