浏览代码

fix gradient transform

Johann 6 年之前
父节点
当前提交
54a6b5d336
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      lazpaint/utoolfloodfill.pas

+ 1 - 1
lazpaint/utoolfloodfill.pas

@@ -41,7 +41,6 @@ uses ugraph, LazPaintType, BGRAGradientScanner, LCVectorRectShapes;
 function TToolGradient.CreateShape: TVectorShape;
 begin
   result := TRectShape.Create(nil);
-  result.QuickDefine(PointF(-0.5,-0.5),PointF(Manager.Image.Width-0.5,Manager.Image.Height-0.5));
   result.PenFill.Clear;
   result.BackFill.SetGradient(TBGRALayerGradientOriginal.Create,true);
   result.Usermode := vsuEditBackFill;
@@ -72,6 +71,7 @@ end;
 
 procedure TToolGradient.QuickDefineShape(AStart, AEnd: TPointF);
 begin
+  FShape.QuickDefine(PointF(-0.5,-0.5),PointF(Manager.Image.Width-0.5,Manager.Image.Height-0.5));
   FShape.BackFill.Gradient.Origin := AStart;
   FShape.BackFill.Gradient.XAxis := AEnd;
 end;