initwindow()似乎不工作,initgraph()也不工作。如何设置窗口的宽度和高度?
initwindow()
initgraph()
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变量,我认为它可以检测到默认的宽度/高度,仔细研究一下,我想你会找到答案。
graphics.h
DETECT
wvyml7n52#
别这样这个图书馆很古老,如果你发现一个不支持它的系统,我不会感到惊讶。
使用以下任一项:
mhd8tkvw3#
BGI库很老了。但是它非常好,方便,有用。因此,有相当多的工作版本流传。某些版本允许您设置任意窗口大小。某些版本仅允许某些窗口大小。有些版本不允许您选择。因此,您绝对必须阅读随您所使用的任何版本提供的文档,以了解如何正确地初始化窗口,以及要调用哪个函数。
n6lpvg4x4#
你可以试试这个:
initwindow(1000, 1000); /* (size X, size Y) */ setactivepage(0);
4条答案
按热度按时间fquxozlt1#
我从https://askubuntu.com/questions/525051/how-do-i-use-graphics-h-in-ubuntu那里得到了我的信息...
看起来
graphics.h
有一个定义好的DETECT
变量,我认为它可以检测到默认的宽度/高度,仔细研究一下,我想你会找到答案。wvyml7n52#
别这样
这个图书馆很古老,如果你发现一个不支持它的系统,我不会感到惊讶。
使用以下任一项:
mhd8tkvw3#
BGI库很老了。但是它非常好,方便,有用。因此,有相当多的工作版本流传。
某些版本允许您设置任意窗口大小。
某些版本仅允许某些窗口大小。
有些版本不允许您选择。
因此,您绝对必须阅读随您所使用的任何版本提供的文档,以了解如何正确地初始化窗口,以及要调用哪个函数。
n6lpvg4x4#
你可以试试这个: