Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 什么代码可以在C++;?_C++_Graphics_Geometry - Fatal编程技术网

C++ 什么代码可以在C++;?

C++ 什么代码可以在C++;?,c++,graphics,geometry,C++,Graphics,Geometry,我一直在尝试使用GUI开发一个程序,创建一个圆,然后根据用户输入创建多个圆,这些圆应该大小相同,间隔均匀,并且必须有一个点接触外圈 这是我目前的代码: int PI = 3.14159265359; int main(){ srand(time(0)); while(true){ Point tl(0,0); // to become top left corner of window Simple_window win

我一直在尝试使用GUI开发一个程序,创建一个圆,然后根据用户输入创建多个圆,这些圆应该大小相同,间隔均匀,并且必须有一个点接触外圈

这是我目前的代码:

int PI = 3.14159265359;

int main(){
    srand(time(0));

    while(true){
        Point tl(0,0);           // to become top left  corner of window

        Simple_window win(tl,500,500,"Canvas");    // make a simple window

        Circle c0(Point(250, 250), 200);

        c0.set_color(rand()%243+23);  // adjust properties of poly
        win.attach(c0);
       int n;
       cout << "Enter Number of Cycles: ";
       cin >> n;
       if (n <= 0) break;
       int genrand = rand();
       int t = rand() * (2*PI);
//       int xc = rand() % 200, yc = rand() % 200;
       int r = 200*sin(PI/n)/(1 + sin(PI/n));
       int x = 250 + r * cos(t);
       int y = 250 + r * sin(t);
       Vector_ref<Circle>rc;
       Circle cr(Point(x,y),r);
       cr.set_color(rand()%243+23);
       for (int i = 0; i < n; i++){
           rc.push_back(cr);
       }
       for(int k = 0; k < rc.size(); k++) win.attach(rc[k]);

       win.wait_for_button();       // give control to the display engine
       }
    return 0;
}
intpi=3.14159265359;
int main(){
srand(时间(0));
while(true){
点tl(0,0);//成为窗口的左上角
Simple_window win(tl,500500,“画布”);//制作一个简单的窗口
圆c0(点(250250),200);
c0.set_color(rand()%243+23);//调整多边形的属性
附文(c0);
int n;
cout>n;

如果(n您似乎正在学习编程的开始,制作一个简单的GUI非常棒!(以下是示例)


现在,您需要注意在何处创建和修改变量(对象)的值关于你正在使用它的循环。你只准备一个
循环cr
,并将其向后推几次到循环内的向量
rc
。只需将坐标的计算和循环的创建移动到
循环内…想一想,再试一次。

和?有什么问题问题?正如我自己纠正的那样,问题是没有出现任何内圈…添加基本调试:打印出应该画多少圈,以及实际画了多少圈。与您的预期进行比较。旁注:您知道您的
PI
值准确到多少位吗?另一旁注:您的代码准确不是为我编译的。它可能需要一些标题。请将其设置为。我的包含包括“Simple_window.h”//访问我们的窗口库#包含“Graph.h”//访问我们的图形库设施#include#include#include#include//------------------------------------------------------------------------------------------使用名称空间标准;使用名称空间图形库;//我们的图形设施位于图形库中