Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » График

Страниц (1): [1]
 

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
}


к вопросу полезно как генерировать нужные координаты тут http://kibor-bot.com/forum/topic...m=5&topic=46

Powered by ExBB FM 1.0 Final