Я написал код для алгоритма рисования Линии Брезенхэма, и когда я попытался запустить его, я получил эту ошибку:
[xcb] Unknown sequence number while processing queue
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
[xcb] Aborting, sorry about that.
a.out: ../../src/xcb_io.c:274: poll_for_event: Assertion`!xcb_xlib_threads_sequence_lost' failed.
Aborted (core dumped)
Мой код:
#include<stdio.h>
#include<graphics.h>
void main()
{
int x1,y1,x2,y2,dx,dy,p;
int gd=DETECT,gm;
initgraph(&gd,&gm,NULL);
printf("Enter the values of x1,y1:\n");
scanf("%d %d",&x1,&y1);
printf("Enter the values of x2,y2:\n");
scanf("%d %d",&x1,&y2);
dx=x2-x1;
dy=y2-y1;
p=2*dy-dx;
putpixel(x1,y1,3);
for(int k=0;k<dx;k++);
{
if(p<0)
{
x1++;
p=p+2*dy;
}
else
{
x1++;
y1++;
p=p+2*dy-2*dx;
}
putpixel(x1,y1,4);
delay(100);
}
}