本文转自: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#是.NET框架的一部分,它提供了丰富的Windows Forms和WPF...
在C#编程中,创建具有渐变背景色的圆角矩形Label是一项常见的需求,尤其在设计用户界面时。这通常涉及到图形绘制和颜色处理的知识。让我们深入探讨如何实现这样的功能。 首先,我们需要理解C#中的`System.Drawing`...
本项目标题为“C# 圆角矩形画的按钮图形 源码”,它提供了一种实现这一目标的方法。通过分析描述和标签,我们可以了解到这个源码涉及到了绘制圆角矩形、按钮控件以及颜色的枚举使用。下面将详细介绍这些知识点。 1....
在本项目中,我们探讨的是如何使用C#和GDI+来实现阴影效果以及圆角矩形。这个源代码示例是专为Visual Studio设计的,可以直接在该环境中打开和运行。 首先,我们需要理解GDI+中的基本概念。`Graphics`类是GDI+的...
圆角矩形窗体
本文实例讲述了C#画圆角矩形的方法。分享给大家供大家参考。具体实现方法如下: protected void Page_Load(object sender, EventArgs e) { Bitmap bm = new Bitmap(800, 600); Graphics g = Graphics.FromImage...
这个“WPF圆角矩形.zip”压缩包可能包含了一个简单的WPF应用示例,展示了如何利用C#编程和XAML来实现类似小米新Logo的圆角矩形效果。 标题中的“WPF圆角矩形”指的就是在WPF环境中,使用XAML来创建具有圆角的矩形...
"C# 重绘圆角矩形,模仿360"这个主题就是关于如何在C#窗体中实现类似360软件(如毒霸悟空)那样的圆角矩形界面效果。在这个过程中,我们需要利用GDI+(Graphics Device Interface Plus)来绘制图形,并确保在多线程...
接着,我们根据控件的尺寸和圆角半径创建一个RoundedRectangle类的实例,该类继承自GraphicsPath,用于描绘圆角矩形。最后,我们使用Graphics对象绘制边框,并设置控件的Region属性为RoundedRectangle实例,实现圆角...
使用C#实现窗体的圆角。对于矩形的窗体,要在一个角上画个弧度至少需要2个点,所以4个角需要至少8个点
为PictureBox 添加圆角,圆角的大小可以自己定义,可以在VS上直接配置.
在C#编程中,GDI+(Graphics Device Interface Plus)是一个强大的图形处理库,它提供了丰富的功能,可以用来创建各种图形,包括绘制矩形和圆角矩形。本篇文章将深入探讨如何使用GDI+来绘制矩形圆角,重点讲解圆角...
根据提供的文件信息,我们可以深入探讨如何在C#中创建圆角矩形路径,以及了解用于定义不同圆角样式的枚举类型。 ### C# 创建圆角矩形路径 #### RoundStyle 枚举 首先,我们来看一下 `RoundStyle` 枚举。这个枚举...
3. **实现DrawRoundRect方法**:由于.NET Framework没有内置的绘制圆角矩形的方法,我们需要自己实现。这个方法可以通过四个椭圆的相交部分来实现圆角效果。 ```csharp private static void DrawRoundRect(Graphics...
总结来说,C#中实现圆角Button的方法是通过重绘控件并使用GraphicsPath绘制圆角矩形。通过自定义的`RoundButton`类,我们可以灵活地调整按钮的圆角半径,从而实现各种形状的圆角按钮,甚至创建半圆形或圆形的按钮。...
使用`Graphics`对象的`DrawRectangle`方法,传递一个`Pen`对象来指定边框颜色和样式,以及`GraphicsPath`对象来绘制圆角矩形。 3. **创建GraphicsPath**:使用`GraphicsPath.AddArc`方法添加四个圆弧,这些圆弧将...
然而,API函数`CreateRoundRectRgn`提供了更简单且效果更好的方式来创建圆角矩形。这个函数来自`gdi32.dll`库,可以创建一个具有指定圆角半径的矩形区域。我们需要在窗体的OnSizeChanged事件中调用该函数,确保窗体...
在C#中实现圆角可以通过使用GraphicsPath对象和Pen类来绘制圆角矩形,然后将控件的背景绘制在这个路径上。这样的设计可以使控件看起来更加柔和,增加视觉吸引力,同时也可以提高用户体验,因为它符合人眼对曲线的...
#### 方法一:使用`GraphicsPath`绘制圆角矩形 首先来看一种较为常见的实现方式,即通过`GraphicsPath`来绘制一个带有圆角的矩形,并将其设置为窗体的区域。 ```csharp public void SetWindowRegion(int width, int...