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

...

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="-Wall" />
<Add option="-fexceptions" /> <Add option="-fexceptions" />
</Compiler> </Compiler>
<Unit filename="histogram.cpp" />
<Unit filename="main.cpp" /> <Unit filename="main.cpp" />
<Unit filename="text.cpp" />
<Extensions> <Extensions>
<lib_finder disable_auto="1" /> <lib_finder disable_auto="1" />
</Extensions> </Extensions>

@ -6,7 +6,6 @@
#include "svg.h" #include "svg.h"
using namespace std; using namespace std;
void void
svg_begin(double width, double height) { svg_begin(double width, double height) {
cout << "<?xml version='1.0' encoding='UTF-8'?>\n"; cout << "<?xml version='1.0' encoding='UTF-8'?>\n";
@ -21,36 +20,9 @@ void
svg_end() { svg_end() {
cout << "</svg>\n"; 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 void
show_histogram_svg(const vector<size_t>& bins) { 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); 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(); svg_end();
} }

@ -53,7 +53,7 @@
1682340272 c:\users\dell_latitude_e7440\desktop\lab34\histogram_internal.h 1682340272 c:\users\dell_latitude_e7440\desktop\lab34\histogram_internal.h
<vector> <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> <math.h>
<iostream> <iostream>
<conio.h> <conio.h>
@ -63,3 +63,13 @@
1682334985 c:\users\dell_latitude_e7440\desktop\lab34\histogram.h 1682334985 c:\users\dell_latitude_e7440\desktop\lab34\histogram.h
<vector> <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

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