`
iloveoracle
  • 浏览: 119421 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

[转]c# 画圆角矩形

阅读更多
    本文转自:http://www.cnblogs.com/xujh/archive/2008/05/12/717433.htmlprotectedvoidpage_load(objectsender,eventargse){bitmapbm=newbitmap(800,600);graphicsg=graphics.fromimage(bm);g.fillrectangle(brushes.white,newrectangle(0,0,800,600));fillroundrectangle(g,brushes.plum,newrectangle(100,100,100,100),8);drawroundrectangle(g,pens.yellow,newrectangle(100,100,100,100),8);bm.save(response.outputstream,imageformat.jpeg);g.dispose();bm.dispose();}publicstaticvoiddrawroundrectangle(graphicsg,penpen,rectanglerect,intcornerradius){using(graphicspathpath=createroundedrectanglepath(rect,cornerradius)){g.drawpath(pen,path);}}publicstaticvoidfillroundrectangle(graphicsg,brushbrush,rectanglerect,intcornerradius){using(graphicspathpath=createroundedrectanglepath(rect,cornerradius)){g.fillpath(brush,path);}}internalstaticgraphicspathcreateroundedrectanglepath(rectanglerect,intcornerradius){graphicspathroundedrect=newgraphicspath();roundedrect.addarc(rect.x,rect.y,cornerradius*2,cornerradius*2,180,90);roundedrect.addline(rect.x+cornerradius,rect.y,rect.right-cornerradius*2,rect.y);roundedrect.addarc(rect.x+rect.width-cornerradius*2,rect.y,cornerradius*2,cornerradius*2,270,90);roundedrect.addline(rect.right,rect.y+cornerradius*2,rect.right,rect.y+rect.height-cornerradius*2);roundedrect.addarc(rect.x+rect.width-cornerradius*2,rect.y+rect.height-cornerradius*2,cornerradius*2,cornerradius*2,0,90);roundedrect.addline(rect.right-cornerradius*2,rect.bottom,rect.x+cornerradius*2,rect.bottom);roundedrect.addarc(rect.x,rect.bottom-cornerradius*2,cornerradius*2,cornerradius*2,90,90);roundedrect.addline(rect.x,rect.bottom-cornerradius*2,rect.x,rect.y+cornerradius*2);roundedrect.closefigure();returnroundedrect;}
分享到:
评论

相关推荐

    C# 好看的圆角矩矩形控件,自定义显示内容

    本文将深入探讨如何制作一个好看的圆角矩形控件,并介绍如何实现其自定义显示内容的功能,以达到数据可视化的目的。 首先,我们需要了解C#中的控件体系。C#是.NET框架的一部分,它提供了丰富的Windows Forms和WPF...

    渐变背景色的圆角矩形Label[C#]

    在C#编程中,创建具有渐变背景色的圆角矩形Label是一项常见的需求,尤其在设计用户界面时。这通常涉及到图形绘制和颜色处理的知识。让我们深入探讨如何实现这样的功能。 首先,我们需要理解C#中的`System.Drawing`...

    C# 圆角矩形画的按钮图形 源码

    本项目标题为“C# 圆角矩形画的按钮图形 源码”,它提供了一种实现这一目标的方法。通过分析描述和标签,我们可以了解到这个源码涉及到了绘制圆角矩形、按钮控件以及颜色的枚举使用。下面将详细介绍这些知识点。 1....

    C#画圆角矩形的方法

    在C#编程中,有时我们...以上就是使用C#绘制圆角矩形的完整过程,通过这种方法,你可以灵活地在各种C#应用中创建自定义图形界面,包括WinForms、WPF或ASP.NET等。这不仅提高了用户体验,还增强了程序的专业性和美感。

    C# GDI 阴影 圆角矩形

    在本项目中,我们探讨的是如何使用C#和GDI+来实现阴影效果以及圆角矩形。这个源代码示例是专为Visual Studio设计的,可以直接在该环境中打开和运行。 首先,我们需要理解GDI+中的基本概念。`Graphics`类是GDI+的...

    圆角矩形窗体

    圆角矩形窗体

    WPF圆角矩形.zip

    这个“WPF圆角矩形.zip”压缩包可能包含了一个简单的WPF应用示例,展示了如何利用C#编程和XAML来实现类似小米新Logo的圆角矩形效果。 标题中的“WPF圆角矩形”指的就是在WPF环境中,使用XAML来创建具有圆角的矩形...

    C# 重绘圆角矩形,模仿360

    "C# 重绘圆角矩形,模仿360"这个主题就是关于如何在C#窗体中实现类似360软件(如毒霸悟空)那样的圆角矩形界面效果。在这个过程中,我们需要利用GDI+(Graphics Device Interface Plus)来绘制图形,并确保在多线程...

    c#自定义圆角panel

    接着,我们根据控件的尺寸和圆角半径创建一个RoundedRectangle类的实例,该类继承自GraphicsPath,用于描绘圆角矩形。最后,我们使用Graphics对象绘制边框,并设置控件的Region属性为RoundedRectangle实例,实现圆角...

    C#实现圆角

    使用C#实现窗体的圆角。对于矩形的窗体,要在一个角上画个弧度至少需要2个点,所以4个角需要至少8个点

    C# WinForm PictureBox 添加圆角

    为PictureBox 添加圆角,圆角的大小可以自己定义,可以在VS上直接配置.

    C# GDI+绘制矩形圆角

    在C#编程中,GDI+(Graphics Device Interface Plus)是一个强大的图形处理库,它提供了丰富的功能,可以用来创建各种图形,包括绘制矩形和圆角矩形。本篇文章将深入探讨如何使用GDI+来绘制矩形圆角,重点讲解圆角...

    C# 创建圆角的 方法

    根据提供的文件信息,我们可以深入探讨如何在C#中创建圆角矩形路径,以及了解用于定义不同圆角样式的枚举类型。 ### C# 创建圆角矩形路径 #### RoundStyle 枚举 首先,我们来看一下 `RoundStyle` 枚举。这个枚举...

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

    3. **实现DrawRoundRect方法**:由于.NET Framework没有内置的绘制圆角矩形的方法,我们需要自己实现。这个方法可以通过四个椭圆的相交部分来实现圆角效果。 ```csharp private static void DrawRoundRect(Graphics...

    c#重绘圆角button代码 可更改圆角半径

    总结来说,C#中实现圆角Button的方法是通过重绘控件并使用GraphicsPath绘制圆角矩形。通过自定义的`RoundButton`类,我们可以灵活地调整按钮的圆角半径,从而实现各种形状的圆角按钮,甚至创建半圆形或圆形的按钮。...

    C#中窗体Form的美化窗体圆角的处理

    然而,API函数`CreateRoundRectRgn`提供了更简单且效果更好的方式来创建圆角矩形。这个函数来自`gdi32.dll`库,可以创建一个具有指定圆角半径的矩形区域。我们需要在窗体的OnSizeChanged事件中调用该函数,确保窗体...

    C# 改进的label控件(带图片和文字、圆角)

    在C#中实现圆角可以通过使用GraphicsPath对象和Pen类来绘制圆角矩形,然后将控件的背景绘制在这个路径上。这样的设计可以使控件看起来更加柔和,增加视觉吸引力,同时也可以提高用户体验,因为它符合人眼对曲线的...

    C#圆角按钮

    使用`Graphics`对象的`DrawRectangle`方法,传递一个`Pen`对象来指定边框颜色和样式,以及`GraphicsPath`对象来绘制圆角矩形。 3. **创建GraphicsPath**:使用`GraphicsPath.AddArc`方法添加四个圆弧,这些圆弧将...

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

    开发者可能使用了PathGeometry类来定义圆角矩形的路径,然后将其应用于窗体的背景。 至于淡入淡出特效,这是通过改变窗体的透明度来实现的。C#中可以利用Control类的Opacity属性来设置控件的不透明度,通过定时器...

Global site tag (gtag.js) - Google Analytics