`
qqjavagood
  • 浏览: 98548 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

[转]c# winform 绘制圆角窗体

阅读更多
    <p>本文转自:<font><a href="http://blog.csdn.net/terry001/archive/2008/05/01/2352511.aspx" target="_blank">http://blog.csdn.net/terry001/archive/2008/05/01/2352511.aspx</a></font></p><p>public  void  setwindowregion()   <br> {   <br> system.drawing.drawing2d.graphicspath  formpath;   <br> formpath  =  new  system.drawing.drawing2d.graphicspath();   <br> rectangle  rect=new  rectangle(0,22,this.width,this.height-22);//this.left-10,this.top-10,this.width-10,this.height-10);         <br> formpath  =  getroundedrectpath(rect,  30);  <br> this.region  =  new  region(formpath);   <br> }  <br> private  graphicspath  getroundedrectpath(rectangle  rect,  int  radius)   <br> {  <br> int  diameter  =  radius;  <br> rectangle  arcrect  =  new  rectangle(rect.location,  new  size(diameter,  diameter));  <br> graphicspath  path  =  new  graphicspath();  <br> //  左上角  <br> path.addarc(arcrect,  180,  90);  <br> //  右上角  <br> arcrect.x  =  rect.right  -  diameter;  <br> path.addarc(arcrect,  270,  90);  <br> //  右下角  <br> arcrect.y  =  rect.bottom  -  diameter;  <br> path.addarc(arcrect,  0,  90);  <br> //  左下角  <br> arcrect.x  =  rect.left;  <br> path.addarc(arcrect,  90,  90);  <br> path.closefigure();  <br> return  path;  <br> }  <br> protected  override  void  onresize(system.eventargs  e)   <br> {   <br> this.region  =  null;   <br> setwindowregion();   <br> }</p> 
分享到:
评论

相关推荐

    y_WinForm_绘制圆角窗体

    其中,绘制圆角窗体是一种常见的美化技术,能够使界面看起来更加柔和、美观。以下是从给定文件中提取的关键知识点,深入解析如何在C# WinForm中实现圆角窗体的绘制。 ### 一、圆角窗体的概念与优势 圆角窗体是指...

    C#winform textbox 画边框和圆角

    为Winform中的Textbox添加圆角和边框,圆角大小和边框大小可以设置

    C#源码 无边框窗体 winform特效,四边阴影,圆角,淡入淡出效果

    在本文中,我们将深入探讨如何使用C#编程语言在Windows Forms(Winform)环境中创建一个具有无边框、四边阴影、圆角以及淡入淡出特效的窗体。这是一段涉及用户界面(UI)设计和动画效果的高级C#技术实践。 首先,让...

    C#窗体winform特效源码,无边框窗体四边阴影,圆角,淡入淡出

    在本文中,我们将深入探讨如何在C# WinForm应用程序中实现一种高级的视觉效果,即无边框窗体的四边阴影、圆角以及淡入淡出特效。这些特性能够为用户界面增添现代感和专业性,提升用户体验。首先,让我们了解一下C# ...

    C#Winform窗体美化界面.rar

    在"C# WinForm窗体美化界面.rar"压缩包中,包含了一个名为"GDIPlusDemo"的示例项目,该项目展示了如何实现无边框窗体、窗体圆角以及自定义系统按钮控制器。 首先,让我们讨论如何创建一个无边框的WinForm窗体。在...

    C#WinForm透明窗体 去除不规则锯齿

    在C# WinForm开发中,实现透明窗体和去除不规则锯齿是一项常见的需求,尤其在设计美观的应用程序时显得尤为重要。本知识点将详细介绍如何利用C#实现这一功能,以及为何采用双层窗体的策略。 首先,让我们理解什么是...

    c# Winfrom圆形窗体,panel圆角,Winfrom圆角

    在C#编程中,创建具有独特形状的窗体和控件可以为用户界面带来更吸引人的视觉效果。本文将深入探讨如何实现“Winfrom圆形窗体”、“panel圆角”以及“Winfrom圆角”,这些都是在Windows应用程序开发中增强用户体验的...

    无边框窗体Winform四周阴影效果 C#完美实现

    在本文中,我们将深入探讨如何使用C#编程语言在Windows Forms(Winform)应用程序中实现一个无边框窗体,并为其添加美观的四周阴影效果。这个功能尤其适用于那些希望为用户界面提供更现代、更吸引人外观的应用程序。...

    C#实现窗体圆角的一种方法

    以上就是C#中使用Rectangle绘制实现圆角窗体的详细步骤,结合最大化、最小化、关闭按钮以及标题栏拖动功能,你可以创建出具有个性化外观的窗体。这种方法虽然需要更多的代码,但它提供了更大的灵活性,可以满足更...

    C# Winform 自定义进度条ProgressBar

    在C# Winform开发中,有时我们希望对系统的标准控件进行自定义...通过学习和实践这个"C# Winform 自定义进度条ProgressBar"的示例,开发者可以更好地理解Winform控件的绘制原理,并为自己的项目增添更多的个性化元素。

    Winform双层窗体去锯齿demo

    在C#中,可以通过设置窗体的` TransparencyKey `属性和` BackColor `属性,使窗体变为透明,然后在窗体的` Paint `事件中使用` Graphics `对象绘制图片。 代码示例: ```csharp public partial class Form1 : Form ...

    无边框圆角窗体,窗体带边框线和阴影

    标题“无边框圆角窗体,窗体带边框线和阴影”以及描述所提到的功能,都是为了实现一个更加现代、吸引人的交互体验。这篇内容将深入探讨如何在C#的Windows Forms环境中实现这些特性。 首先,无边框圆角窗体是一种...

    完美Winform异形窗体,无白边,无毛边

    总结来说,实现完美Winform异形窗体,无白边,无毛边的效果,需要结合Windows API和C#的特性,通过自定义窗体区域、处理透明背景以及可能的自绘技术来达成。这个过程需要对Winform和Windows API有深入的理解,同时也...

    C# 程序 制作圆形窗体

    这里我们将深入探讨如何利用C#实现一个圆形窗体,并结合提供的“C# WinForm 绘制圆角窗体.txt”文件中的内容来讲解这一过程。 首先,我们需要创建一个新的Windows Forms应用程序项目。在Visual Studio中,选择...

    c# net 外国异形窗体实现{201903}

    1. **重绘窗体**:C#中的`OnPaint`事件是窗体进行图形绘制的主要入口点。在该事件的处理函数中,我们可以使用`Graphics`类提供的各种绘图方法来绘制窗体的形状。例如,使用`FillEllipse`或`DrawPolygon`等方法可以...

    winform窗体界面圆角处理,自定义直线颜色和长度,项目中使用,附带源码

    - Paint事件处理程序:负责在窗体上实际绘制圆角和直线。 - 可能还有其他自定义事件或方法,如调整窗体大小时的重绘逻辑,以确保圆角和直线始终正确显示。 4. **项目中的应用** 将`FormCircleEdge`类集成到项目...

    c# winform 非常漂亮的按钮 玻璃按钮效果 按钮样式 风格 希望可以给大家提供帮助 源码

    这个"玻璃按钮效果"源码是一个学习和实践C# WinForm自定义控件的好例子,它涵盖了图形绘制、事件处理、用户交互等多个方面。通过学习并理解这段代码,开发者不仅可以掌握如何创建美观的用户界面,还能加深对WinForm...

    C# Winform画图板

    综上所述,"C# Winform画图板"项目涵盖了C#编程、Windows Forms UI设计、GDI+图形绘制等多个核心知识点。通过实践这个项目,开发者不仅可以提升图形界面编程技能,还能深入理解图形处理和用户交互设计。项目的源代码...

    Winform窗体圆角设计代码

    本篇文章将详细解析如何使用C#代码实现Winform窗体的圆角设计,主要涉及的技术点包括GraphicsPath对象、AddClosedCurve方法以及Region属性。 首先,我们需要了解System.Drawing.Drawing2D命名空间,这个命名空间...

    WinForm绘制圆角的方法

    本文将详细介绍如何在WinForm中绘制圆角,并给出具体的代码实现。 首先,我们要了解`GraphicsPath`类的作用。`GraphicsPath`是图形路径的一个实例,它可以包含一系列线段和曲线,用于描绘复杂的形状。在绘制圆角...

Global site tag (gtag.js) - Google Analytics