GdiPlus[20]: IGPPathGradientBrush 之 SetFocusScales

本文介绍使用GDI+在窗体上绘制带有不同焦点比例的椭圆渐变填充效果。通过调整椭圆的焦点比例,可以实现丰富的视觉效果。文中提供了一段示例代码,展示了如何创建椭圆路径、设置渐变填充属性并应用到椭圆上。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


测试效果图:

o_09121503.png

测试代码:

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;

转载于:https://www.cnblogs.com/del/archive/2009/12/15/1624635.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值