现在的位置: 首页 > 综合 > 正文

Direct2D (8) : 透明色

2011年04月23日 ⁄ 综合 ⁄ 共 476字 ⁄ 字号 评论关闭
uses Direct2D, D2D1;

procedure TForm1.FormPaint(Sender: TObject);
var
  cvs: TDirect2DCanvas;
  R: TRect;
begin
  cvs := TDirect2DCanvas.Create(Canvas, ClientRect);
  cvs.BeginDraw;
  cvs.Pen.Color := Color;

  cvs.Brush.Color := clGreen;
  R := Rect(30, 30, 200, 150);
  cvs.Ellipse(R);

  cvs.Brush.Handle.SetOpacity(0.75);
  OffsetRect(R, 30, 20);
  cvs.Ellipse(R);

  cvs.Brush.Handle.SetOpacity(0.5);
  OffsetRect(R, 30, 20);
  cvs.Ellipse(R);

  cvs.Brush.Handle.SetOpacity(0.25);
  OffsetRect(R, 30, 20);
  cvs.Ellipse(R);

  cvs.EndDraw;
  cvs.Free;
end;

效果图:



抱歉!评论已关闭.