Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- #include <math.h>
- #include <thread>
- #include <mutex>
- #include <progbase.h>
- #include <progbase-cpp/console.h>
- #include <graphics.h>
- using namespace std;
- using namespace progbase::console;
- int main(void) {
- Vec2D penCent = (Vec2D){30, 20};
- DrawPentagon(penCent, 5, CursorAttributes::BG_YELLOW);
- Console::reset();
- cout << endl << endl << endl;
- return 0;
- }
- void DrawPentagon(Vec2D pentCenter, float K, ConsoleColor C){
- float angle = sin(M_PI / 10);
- Vec2D rad = (Vec2D){1, 1};
- rad = Vec2D_multByNumber(rad, K/(2*angle));
- for (int i = 0; i < 5; i++){
- // рисуем сторону
- Vec2D rotateRad = (Vec2D){1, 1};
- rotateRad = Vec2D_normalize(rotateRad);
- rotateRad = Vec2D_multByNumber(rotateRad, K/(2*angle));
- rotateRad = Vec2D_rotate(rad, M_PI / 5);
- Graphics_drawLine(NULL,
- Vec2D_add(pentCenter, rad),
- Vec2D_add(pentCenter, rotateRad),
- C);
- // переприсваиваем
- rad = rotateRad;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement