Delphi 代码实现窗口透明+圆角边框

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/YZW20140807/article/details/77568493
procedure TfrmRemoteData.DoInvisible;  //透明
var
  control: TControl;
  index, margin, X, Y, ctlX, ctlY, i: Integer;
  fullRgn, clientRgn, ctlRgn: THandle;
begin
  margin := (Width - ClientWidth) div 2;
  fullRgn := CreateRectRgn(0, 0, Width, Height); //创建总裁剪区域
  X := margin;
  Y := Height - ClientHeight - margin;
  clientRgn := CreateRectRgn(X, Y, X + ClientWidth, Y + ClientHeight);
  CombineRgn(fullRgn, fullRgn, clientRgn, RGN_DIFF); //合并区域,RGN_DIFF差集

  for index := 0 to ControlCount - 1 do   //遍历控件
  begin
    control := Controls[index];
    if (control is TWinControl) or (control is TGraphicControl) then
      with control do
      begin
        if Visible then
        begin
          ctlX := X + Left;
          ctlY := Y + Top;
//          ctlRgn := CreateRectRgn(CtlX, CtlY, CtlX + Width, CtlY + Height);
          ctlRgn := CreateRoundRectRgn(ctlX, ctlY, ctlX+ Width, ctlY + Height, Height, Height);
          CombineRgn(fullRgn, fullRgn, ctlRgn, RGN_OR);  //RGN_OR并集

        end;
      end;
  end;
  SetWindowRgn(Handle, fullRgn, True);    //设置重绘窗口
end;
说明:CreateRoundRectRgn(R.Left, R.Top, R.Right, R.Bottom, arc1, arc2);
展开阅读全文

圆角边框

06-10

<p style="color:#666666;">rn <span style="color:#FF0000;"><strong>课程目标:</strong></span><br />rn本季课程引入了CSS3众多功能中的新特性,让设计和开发人员能够轻松的创作出各种精美的界面效果。整合 HTML5 &amp; CSS3 最强大效果,有的是网站开发中常用的、实用的功能,有的是先进的 Web 技术的应用演示。不管哪一种,这些案例中的技术都值得我们去探究和学习。rn</p>rn<p style="color:#666666;">rn <br />rn</p>rn<p style="color:#666666;">rn <br />rn</p>rn<p style="color:#666666;">rn <span style="color:#FF0000;"><strong>课程介绍:</strong></span> rn</p>rn<p style="color:#666666;">rn 本季课程为CSS特效篇,着重介绍了使用CSS使用页面的特效以实现页面的美化。<br />rn内容包含:rn</p>rn<p style="color:#666666;">rn ◆&nbsp;绘制各种图形rn</p>rn<p style="color:#666666;">rn ◆&nbsp;设置容器的背景图片rn</p>rn<p style="color:#666666;">rn ◆&nbsp;实现多张背景图的拼接rn</p>rn<p style="color:#666666;">rn ◆&nbsp;实现背景色的渐变rn</p>rn<p style="color:#666666;">rn ◆&nbsp;使用阴影美化容器或者图片rn</p>rn<p style="color:#666666;">rn ◆&nbsp;实现二维空间中图像的移动、旋转、缩放倾斜等rn</p>rn<p style="color:#666666;">rn ◆&nbsp;实现三维空间中的图像的移动、旋转、缩放等rn</p>rn<p style="color:#666666;">rn ◆&nbsp;在页面中灵活使用过度的特效rn</p>rn<p style="color:#666666;">rn ◆&nbsp;在页面中使用动画的特效rn</p>rn<p style="color:#666666;">rn ◆&nbsp;使用下拉菜单等内容。rn</p>rn<p style="color:#666666;">rn <br />rn</p>rn<p>rn 在本季课程的讲解中结合了大量的案例演示,通过案例演示可以清楚的加深对CSS常见数据的理解, 学习的过程中,一定要动手实战,这样才能真正的领悟到CSS特效的使用细节rn</p>rn<p>rn <br />rn</p>rn<p>rn <img src="https://img-bss.csdn.net/201906100423071469.png" alt="" />rn</p>rn<p>rn <br />rn</p>rn<p>rn <strong><span style="color:#E53333;">以下为课程项目展示:</span></strong> rn</p>rn<p>rn <img src="https://img-bss.csdn.net/201906100423402313.png" alt="" />rn</p>rn<p>rn <img src="https://img-bss.csdn.net/201906100423581007.gif" alt="" /><img src="https://img-bss.csdn.net/201906100424107294.gif" alt="" /><img src="https://img-bss.csdn.net/201906100424216354.gif" alt="" />rn</p>rn<p>rn <img src="https://img-bss.csdn.net/201906100422498129.png" alt="" />rn</p>

没有更多推荐了,返回首页