It is better to go thru some circle clipping algorithms for better implementation