initwindow()
似乎不起作用,initgraph()
也不起作用。
如何设置窗口的宽度和高度?
我从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
变量,我认为它会检测您的默认宽度/高度。调查一下,我想你可能会找到答案。
不要这样做
这个图书馆很古老。如果您发现一个系统不支持它,我不会感到惊讶。
使用以下任一项:
- X
- libSDL
- GTK+
- Qt
(好吧,你可以这样做,但请不要这样做)
BGI库非常旧。但它非常好,方便,有用。因此,有相当多的工作版本在四处浮动。
某些版本允许您设置任意窗口大小
某些版本只允许某些窗口大小
有些版本不允许您选择。
因此,您绝对必须阅读您使用的任何版本附带的文档,以了解如何正确初始化窗口,以及调用哪个函数。
你可以试试这个:
initwindow(1000, 1000); /* (size X, size Y) */
setactivepage(0);