在Ubuntu的graphics. h中设置窗口大小

qlfbtfca  于 2022-12-22  发布在  其他
关注(0)|答案(4)|浏览(138)

initwindow()似乎不工作,initgraph()也不工作。
如何设置窗口的宽度和高度?

fquxozlt

fquxozlt1#

我从https://askubuntu.com/questions/525051/how-do-i-use-graphics-h-in-ubuntu那里得到了我的信息...

/*  demo.c*/
#include<graphics.h> 
int main()
{
   int gd = DETECT,gm,left=100,top=100,right=200,bottom=200,x= 300,y=150,radius=50;
   initgraph(&gd,&gm,NULL);
   rectangle(left, top, right, bottom);
   circle(x, y, radius);
   bar(left + 300, top, right + 300, bottom);
   line(left - 10, top + 150, left + 410, top + 150);
   ellipse(x, y + 200, 0, 360, 100, 50);
   outtextxy(left + 100, top + 325, "C Graphics Program");

   delay(5000);
   closegraph();
   return 0;
}

看起来graphics.h有一个定义好的DETECT变量,我认为它可以检测到默认的宽度/高度,仔细研究一下,我想你会找到答案。

wvyml7n5

wvyml7n52#

别这样
这个图书馆很古老,如果你发现一个不支持它的系统,我不会感到惊讶。

使用以下任一项:

mhd8tkvw

mhd8tkvw3#

BGI库很老了。但是它非常好,方便,有用。因此,有相当多的工作版本流传。
某些版本允许您设置任意窗口大小。
某些版本仅允许某些窗口大小。
有些版本不允许您选择。
因此,您绝对必须阅读随您所使用的任何版本提供的文档,以了解如何正确地初始化窗口,以及要调用哪个函数。

n6lpvg4x

n6lpvg4x4#

你可以试试这个:

initwindow(1000, 1000); /* (size X, size Y) */
setactivepage(0);

相关问题