Aug 18, 2017 at 5:46pm UTC
How do I create shapes like squares and circles by using c++?
Which libraries should I use to achieve this task ??
What should be my approach ?
Any guidance will be appreciated..
Aug 18, 2017 at 6:21pm UTC
What do you mean by "create shapes"?
1 2 3 4 5
struct Foo {
double x;
double y;
double r;
}
A Foo object is able to store the details of a circle: location and size.
That, however, is just logical/mathematical circle. Perhaps you want to draw? To image file format or to screen? Vector graphics or bitmap? Static or interactive?
Qt framework supports most of those.
[edit] Example:
http://doc.qt.io/qt-5/qtwidgets-painting-basicdrawing-example.html
Last edited on Aug 18, 2017 at 10:00pm UTC
Aug 18, 2017 at 6:23pm UTC
Create shapes meaning draw shapes, on screen...
Aug 18, 2017 at 7:35pm UTC
Alas, the way the world works in these days... setting up a graphics library to do that kind of stuff is
a lot of work .
You might be happy playing around with something like the
Simple2D library
https://github.com/simple2d/simple2d
It makes life very easy and provides primitives for drawing arbitrary shapes.
Hope this helps.
[edit] What compiler are you using? [/edit]
Last edited on Aug 18, 2017 at 7:35pm UTC
Aug 19, 2017 at 5:37am UTC
I am using GNU GCC compiler in code blocks
Aug 19, 2017 at 7:24am UTC
Ah, ok, so it would be very easy for you to install and use Simple2D.
Aug 19, 2017 at 2:33pm UTC
Very easy, after the typical hello world program add this little snippet of code right after
using namespace std;
Here is the code:
1 2 3 4
void dorow(int a){cout<<char (218);for (int i=0; i<a; i++)cout<<char (196);cout<<char (191)<<endl;}
void dorow1(int a){cout<<char (192);for (int i=0; i<a; i++)cout<<char (196);cout<<char (217)<<endl;}
void spcs(int i){int o=0;while (o<i){cout<<" " ;o++;}}
void square(int a){a--;dorow(a);for (int i=0; i<a/2; i++){cout<<char (179);spcs(a);cout<<char (179)<<endl;}dorow1(a);}
You are welcome.
to use it just do this:
1 2 3 4 5 6 7
int main()
{
int a;
cin>>a;
square(a);
return 0;
}
This will make an approximate square.
Last edited on Aug 19, 2017 at 2:33pm UTC
Aug 19, 2017 at 8:35pm UTC
Nice functions, masecla33.