C语言程序设计 题目 在屏幕上画一个矩形

C语言程序设计 题目 在屏幕上画一个矩形,第1张

#include "stdafxh"

#include <iostream>

using namespace std;

void main(void)

{

char c;

while( cin >> c )

{

cout << c;

}

}

#include <mathh>

#include <stdioh>

#include <conioh>

#include <stdlibh>

#include <graphicsh>

void polygon(int n, int x, int y, int r, int color, float arg, int fillstyle);

int main()

{

int GraphDriver;

int GraphMode;

float arg = 45, argd;

int a;

int direction;

int r;

int n = 4;

FILE fp;

char szfilename[255] = {"c:\\cubetxt"};

GraphDriver = DETECT;

printf("Input size of cube: ");

scanf("%d", &r);

printf("Input direction(0-1): ");

scanf("%d", &direction);

if (direction == 0)

{

argd = 45;

}

else

{

argd = -45;

}

initgraph(&GraphDriver, &GraphMode, "");

polygon(n, 300, 200, r, 12, arg, 0);

while(1)

{

while(kbhit())

{

a = getch();

if (a == 27)

{

if ((fp = fopen(szfilename, "wt")) != NULL)

{

fprintf(fp, "%d\n%d\n", r, direction);

fclose(fp);

}

closegraph();

return 0;

}

if (a == 0)

{

getch();

polygon(n, 300, 200, r, 0, arg, 0);

arg += argd;

polygon(n, 300, 200, r, 12, arg, 0);

}

else

{

polygon(n, 300, 200, r, 0, arg, 0);

arg += argd;

polygon(n, 300, 200, r, 12, arg, 0);

}

}

}

}

void polygon(int n, int x, int y, int r, int color, float arg, int fillstyle)

{

double pi;

int i;

float x1[10], y1[10];

setcolor(color);

pi = atan(1) 4;

arg = atan(1) / 45 arg;

x1[1] = x + r cos(2 pi / n + arg);

y1[1] = y + r sin(2 pi / n + arg);

moveto(x1[1], y1[1]);

for (i = 2; i <= n; i++)

{

x1[i] = x + r cos(2 pi i / n + arg);

y1[i] = y + r sin(2 pi i / n + arg);

lineto(x1[i], y1[i]);

}

lineto(x1[1], y1[1]);

if (fillstyle != 0)

{

setfillstyle(SOLID_FILL, color);

floodfill(x, y, color);

}

}

1、输入rec空格按提示在屏幕上点击一个角点这个就是起点。

2、然后输入x轴方向的长度再点击table。

3、然后输入y轴方向的长度空格即可。

4、输入矩形命令点击鼠标确定一个角点然后输入命令d空格然后输入x轴方向的长度空格输入y轴方向的长度空格。

5、最后移动鼠标确定矩形的方向(鼠标的方向相对于第一个角点的左上右上左下右下方向)然后点击鼠标左键确定另一个角点。

以上就是关于C语言程序设计 题目 在屏幕上画一个矩形全部的内容,包括:C语言程序设计 题目 在屏幕上画一个矩形、用C语言编写程序 在屏幕上画一个矩形、cad怎么画矩形等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9853832.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存