C++ 什么代码可以在C++;?
我一直在尝试使用GUI开发一个程序,创建一个圆,然后根据用户输入创建多个圆,这些圆应该大小相同,间隔均匀,并且必须有一个点接触外圈 这是我目前的代码: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
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//------------------------------------------------------------------------------------------使用名称空间标准;使用名称空间图形库;//我们的图形设施位于图形库中