Нужно построить график и начертить кривую на нем.
Реализовал в паинте:
Открываю паинт
Рисую график
Расставляю карандашом точки по координатам.
Есть идеи более приемлемой реализации процесса построения графиков?
1. DeLiberate - 23 Февраля, 2015 - 13:57:01 - перейти к сообщению
2. Kibor - 24 Февраля, 2015 - 01:14:44 - перейти к сообщению
DeLiberate пишет:
Есть идеи более приемлемой реализации процесса построения графиков?
угу.
не использовать программы. можно сделать прямо в кибор. сгенерировать график и сохранить в bmp, jpg, png......
кибор хранит рис в памяти в двухмерном массиве.
где первый индекс - координата x
второй индекс - координата у
начало с левого верхнего угла.
то есть ris[0][0] это цвет левого верхнего пикселя.
используя функцию saveimage можно сохранить заполненный двухмерный массив цветов на диск.
простой код(не реализованы наклонные. надо самому сделать алгоритм.)
CODE:
int gr[500][200];
int x, y;
draw_graph();
save_graph();
function draw_graph()
{
for (x=0; x<500; x++)
{
for (y=0; y<200; y++)gr[x][y]=255;//красим все в красный
}
line(20, 50, 152, 50);
line(152, 50, 152, 155);
line(152, 155, 225, 155);
}
function line(int x1, int y1, int x2, int y2)
{
//тут упрощенный код расччитанный на вертикаль горизонталь. составить алгоритм косых самому.
if (x1==x2)
{
for (y=y1; y<y2; y++)gr[x1][y]=16711680;// синие линии
}
if (y1==y2)
{
for (x=x1; x<x2; x++)gr[x][y1]=16711680;// синие линии
}
}
function save_graph()
{
saveimage(#gr[0][0], "C:\22.bmp");//bmp
saveimage(JPG, #gr[0][0], "C:\22.jpg");//jpg
saveimage(PNG, #gr[0][0], "C:\22.png");//png
}
int x, y;
draw_graph();
save_graph();
function draw_graph()
{
for (x=0; x<500; x++)
{
for (y=0; y<200; y++)gr[x][y]=255;//красим все в красный
}
line(20, 50, 152, 50);
line(152, 50, 152, 155);
line(152, 155, 225, 155);
}
function line(int x1, int y1, int x2, int y2)
{
//тут упрощенный код расччитанный на вертикаль горизонталь. составить алгоритм косых самому.
if (x1==x2)
{
for (y=y1; y<y2; y++)gr[x1][y]=16711680;// синие линии
}
if (y1==y2)
{
for (x=x1; x<x2; x++)gr[x][y1]=16711680;// синие линии
}
}
function save_graph()
{
saveimage(#gr[0][0], "C:\22.bmp");//bmp
saveimage(JPG, #gr[0][0], "C:\22.jpg");//jpg
saveimage(PNG, #gr[0][0], "C:\22.png");//png
}
к вопросу полезно как генерировать нужные координаты тут http://kibor-bot.com/forum/topic...m=5&topic=46