大苏打dd 发表于 2023-3-2 11:20:01

求助c语言画图中的问题

#include<stdio.h>
#include<graphics.h>//包含图像库头文件,仅仅适用于C++
int main()
{
        //创建一个窗口,initgraph();
        initgraph(640, 480);
        //例如画一个原点在(50.50),半径为50的圆
        rectangle(80,80,220,200);
        rectangle(140,99,180,300);
        rectangle(6,6,88,88);
        rectangle(168,72,260,360);
        getchar();
        //关闭窗口,closegraph();
        closegraph();
       
        return 0;
}

rectangle(168,72,260,360); 这个代码中间的四个数字分别代表什么意思

isdkz 发表于 2023-3-2 11:31:59

rectangle(168,72,260,360)是一个绘制矩形的函数调用,其中四个数字分别表示矩形的左上角和右下角的坐标。

具体来说,(168, 72) 是矩形左上角的坐标,(260, 360)是矩形右下角的坐标。

因此,该函数调用会在窗口中绘制一个左上角坐标为(168,72),右下角坐标为(260,360)的矩形。

大苏打dd 发表于 2023-3-2 11:38:24

isdkz 发表于 2023-3-2 11:31
rectangle(168,72,260,360)是一个绘制矩形的函数调用,其中四个数字分别表示矩形的左上角和右下角的坐标。
...

我想知道就是这个c语言画图有办法画复杂一点的机床图形吗 我发现我现在找到的例子全是简单图形的

isdkz 发表于 2023-3-2 11:42:33

大苏打dd 发表于 2023-3-2 11:38
我想知道就是这个c语言画图有办法画复杂一点的机床图形吗 我发现我现在找到的例子全是简单图形的

在 C 语言中,通过使用图形库,可以画出简单的图形,如线、矩形、圆形等,但是如果要画出复杂的机床图形,则需要更加复杂的算法和绘图技巧。下面是一些可以用来绘制复杂图形的技术和工具:

OpenGL:OpenGL 是一种跨平台的图形库,可以用来绘制三维图形。使用 OpenGL,可以绘制复杂的机床图形,例如刀具轨迹、加工路径等。OpenGL 可以使用 C 语言进行编程。

CAD 软件:CAD(Computer-Aided Design)软件是一种专门用来绘制图形的软件,可以用来绘制各种复杂的机床图形。常见的 CAD 软件包括 AutoCAD、SolidWorks、Pro/ENGINEER 等。这些软件通常使用 C++ 或其他高级语言进行编程。

矢量绘图工具:矢量绘图工具可以用来绘制复杂的图形,例如刀具轨迹、工件形状等。常见的矢量绘图工具包括 Adobe Illustrator、Inkscape 等。这些工具通常使用 C++ 或其他高级语言进行编程。

总之,要绘制复杂的机床图形,需要使用更加复杂的技术和工具,并且需要具备一定的数学和图形学知识。如果你只会 C 语言,建议先学习一些基础的图形学知识,例如坐标系、矩阵变换等,然后再使用一些其他工具来绘制复杂的图形。

大苏打dd 发表于 2023-3-2 11:50:13

isdkz 发表于 2023-3-2 11:42
在 C 语言中,通过使用图形库,可以画出简单的图形,如线、矩形、圆形等,但是如果要画出复杂的机床图形 ...

是可以编程之后用程序在cad中生成图形吗
页: [1]
查看完整版本: 求助c语言画图中的问题