zoukankan      html  css  js  c++  java
  • GdiPlus[20]: IGPPathGradientBrush 之 SetFocusScales


    测试效果图:



    测试代码:

    uses GdiPlus;
    
    procedure TForm1.FormPaint(Sender: TObject);
    var
      Graphics: IGPGraphics;
      Brush: IGPPathGradientBrush;
      Rect: TGPRect;
      Path: IGPGraphicsPath;
    begin
      Graphics := TGPGraphics.Create(Handle);
      Rect.Initialize(10, 10, 180, 100);
      Path := TGPGraphicsPath.Create;
      Path.AddEllipse(Rect);
    
      Brush := TGPPathGradientBrush.Create(Path);
      Brush.CenterColor := $FF00FF00;
      Brush.SetSurroundColors([$FF000000]);
    
      Brush.SetFocusScales(0, 0); //这是默认设置
      Graphics.FillEllipse(Brush, Rect);
    
      Brush.SetFocusScales(0.5, 0);
      Graphics.TranslateTransform(0, Rect.Y + Rect.Height);
      Graphics.FillEllipse(Brush, Rect);
    
      Brush.SetFocusScales(0, 0.5);
      Graphics.TranslateTransform(0, Rect.Y + Rect.Height);
      Graphics.FillEllipse(Brush, Rect);
    end;
    
  • 相关阅读:
    KMP算法的理解和代码实现
    关于线程死锁
    PAT1018
    PAT1059
    PAT1009
    PAT1006
    PAT1005
    PAT1004
    PAT1002
    PAT
  • 原文地址:https://www.cnblogs.com/del/p/1624635.html
Copyright © 2011-2022 走看看