Fix bugs in area calculating;
Negative area bug is still there;
Rarely generate non-irregular polygon;

Signed-off-by: ryeyao <rye.y.cn@gmail.com>