Сравнить коммиты

...

3 Коммитов

Автор SHA1 Сообщение Дата
LiTekho 53b7980790 prj: svg
2 лет назад
LiTekho b4ca6d52fe prj: svg
2 лет назад
LiTekho ad8eb6be15 prj: svg
2 лет назад

@ -32,7 +32,9 @@
<Add option="-Wall" />
<Add option="-fexceptions" />
</Compiler>
<Unit filename="histogram.cpp" />
<Unit filename="main.cpp" />
<Unit filename="text.cpp" />
<Extensions>
<lib_finder disable_auto="1" />
</Extensions>

@ -6,7 +6,6 @@
#include "svg.h"
using namespace std;
void
svg_begin(double width, double height) {
cout << "<?xml version='1.0' encoding='UTF-8'?>\n";
@ -21,36 +20,9 @@ void
svg_end() {
cout << "</svg>\n";
}
void
svg_text(double left, double baseline, string text) {
cout << "<text x='" << left << "' y='" << baseline << "'>" << text << "</text>";
}
void svg_rect(double x, double y, double width, double height, string colour = "black", string fill = "black"){
cout << "<rect x='"<<x<<"' y='"<<y<<"' width='"<<width<<"' height='"<<height<<"' stroke = '"<<colour <<"' fill = '"<<fill<<"' />";
}
void
show_histogram_svg(const vector<size_t>& bins) {
const auto IMAGE_WIDTH = 400;
const auto IMAGE_HEIGHT = 300;
const auto TEXT_LEFT = 20;
const auto TEXT_BASELINE = 20;
const auto TEXT_WIDTH = 50;
const auto BIN_HEIGHT = 30;
const auto BLOCK_WIDTH = 10;
double top = 0;
double max_count = bins[0];
for (size_t i = 0; i < bins.size(); i++) {
if (bins[i] > max_count)
max_count = bins[i];
}
svg_begin(400, 300);
for (size_t bin : bins) {
const double bin_width = (IMAGE_WIDTH - TEXT_WIDTH)*(bin/max_count);
svg_text(TEXT_LEFT, top + TEXT_BASELINE, to_string(bin));
svg_rect(TEXT_WIDTH, top, bin_width, BIN_HEIGHT, "blue", "#FF00FF");
top += BIN_HEIGHT;
}
svg_end();
}

@ -53,7 +53,7 @@
1682340272 c:\users\dell_latitude_e7440\desktop\lab34\histogram_internal.h
<vector>
1682335166 source:c:\users\dell_latitude_e7440\desktop\lab34\histogram.cpp
1682341053 source:c:\users\dell_latitude_e7440\desktop\lab34\histogram.cpp
<math.h>
<iostream>
<conio.h>
@ -63,3 +63,13 @@
1682334985 c:\users\dell_latitude_e7440\desktop\lab34\histogram.h
<vector>
1684754777 source:c:\users\dell_latitude_e7440\desktop\lab34\svg.cpp
<math.h>
<iostream>
<conio.h>
<vector>
<string>
"svg.h"
1684754830 c:\users\dell_latitude_e7440\desktop\lab34\svg.h

Загрузка…
Отмена
Сохранить