Este programilla dibuja un poligono irregular, con las coordenadas que le he ido dando, creo q te será útil para hace cualquier cosa con rectas, es muy fácil de usar. He utilizado "EZWindows"con Microsoft Visual ++, si buscas esto en internet encontraras bastante información. Te adjunto la cabecera "ray.h" y si te hace falta alguna más me lo dices e intento mandartelo, ok? 
#include "ezwin.h"
#include "ray.h"
SimpleWindow MyWin ("TEST DRAW SEGMENTS", 25, 17,Position (1,1));
int ApiMain () {
   RaySegment segment (MyWin, Position(8,4), Position (20,4),Blue,0.1);
   RaySegment segment1 (MyWin, Position(8,4), Position (3,8),Blue,0.1);
   RaySegment segment2 (MyWin, Position(3,8), Position (9,14),Blue,0.1);
   RaySegment segment3 (MyWin, Position(9,14), Position (15,14),Blue,0.1);
   RaySegment segment4 (MyWin, Position(15,14), Position (21,10),Blue,0.1);
   RaySegment segment5 (MyWin, Position(21,10), Position (20,4),Blue,0.1);
   MyWin.Open();
   segment.Draw();
   segment1.Draw();
   segment2.Draw();
   segment3.Draw();
   segment4.Draw();
   segment5.Draw();
         
return 0;
}