From 0e28dd6942c8a7207146f6a6b542bc45f75462b0 Mon Sep 17 00:00:00 2001 From: panlei <2799247126@qq.com> Date: 星期一, 16 十二月 2019 13:35:26 +0800 Subject: [PATCH] --- --- util/image.go | 28 ++++++++++------------------ 1 files changed, 10 insertions(+), 18 deletions(-) diff --git a/util/image.go b/util/image.go index 5485c92..1257d97 100644 --- a/util/image.go +++ b/util/image.go @@ -57,25 +57,17 @@ } // 姣忚竟鍚勬墿鐧惧垎涔�20 -func EnlargeSizeForCar(x0, y0, x1, y1 int, i protomsg.Image) (x0_new, y0_new, x1_new, y1_new int) { +func EnlargeSizeForCar(x0, y0, x1, y1 int, i protomsg.Image) (int,int,int,int) { - // 鍐嶆妸姣忚竟鍚勬墿澶х櫨鍒嗕箣20 - enlarge := float32(0.2) - x0_new = int((1+enlarge)*float32(x0) - enlarge*float32(x1)) - if x0_new < 0 { - x0_new = 0 + // 鍏堟妸闀垮鍙樹负涓�姣斾竴 + chazhi := (y1 - y0) - (x1 - x0) + x0 = x0 - chazhi/2 + if x0 < 0 { + x0 = 0 } - x1_new = int((1+enlarge)*float32(x1) - enlarge*float32(x0)) - if x1_new > int(i.Width) { - x1_new = int(i.Width) + x1 = x1 + chazhi/2 + if x1 > int(i.Width) { + x1 = int(i.Width) } - y0_new = int((1+enlarge)*float32(y0) - enlarge*float32(y1)) - if y0_new < 0 { - y0_new = 0 - } - y1_new = int((1+enlarge)*float32(y1) - enlarge*float32(y0)) - if y1_new > int(i.Height) { - y1_new = int(i.Height) - } - return + return x0, y0, x1, y1 } -- Gitblit v1.8.0