C# 图形的绘制矩形椭圆

转载 2016年05月31日 14:15:16
1.矩形框的绘制


绘制矩形框是用GDI+技术的DrawRectangle方法来实现的,它有3种语法,其语法格式如下:


public void DrawRectangle (Pen pen, int x, int y, int width, int height)


public void DrawRectangle (Pen pen, float x, float y, float width, float height)


public void DrawRectangle (Pen pen, Rectandgle rect)


DrawRectangle方法的参数说明如表1所示。


表1  DrawRectangle方法的参数说明


参数
 说    明
 
Pen
 确定矩形的颜色、宽度和样式
 
x
 要绘制的矩形的左上角的x坐标
 
y
 要绘制的矩形的左上角的y坐标
 
width
 要绘制的矩形的宽度
 
height
 要绘制的矩形的高度
 
rect
 要绘制的矩形的Rectandgle结构
 
例如,用整型值绘制矩形框,代码如下:


Pen mypen =new Pen(Color.Black, 1);//设置画笔的颜色及宽度


int x=30; int y=30; int width=10; int height=20;


g.DrawRectangle(mypen, x, y, width, height);                    //绘制矩形


例如,用单精度型绘制矩形框,代码如下:


Pen mypen =new Pen(Color.Black, 1); //设置画笔的颜色及宽度


float x = Convert.ToSingle(30.7); float y = Convert.ToSingle(30.1); float width = Convert.ToSingle(10.2);


float height = Convert.ToSingle(20.0);


g.DrawRectangle(mypen, x, y, width, height);                    //绘制矩形


例如,用Rectandgle结构绘制矩形框,代码如下:


Pen mypen =new Pen(Color.Black, 1); //设置画笔的颜色及宽度


Rectangle rect = new Rectangle(0, 0, 200, 200);


g.DrawRectangle(mypen, rect);                           //绘制矩形


2.矩形框的填充


矩形框的填充是用GDI+技术的Fillrectangle方法来实现的,它有3种语法,其语法格式如下:


public void Fillrectangle (Brush brush, int x, int y, int width, int height)


public void Fillrectangle (Brush brush, float x, float y, float width, float height)


public void Fillrectangle (Brush brush, Rectandgle rect)


Fillrectangle方法的参数说明如2所示。


表2  Fillrectangle方法的参数说明


参数
 说    明
 
Brush
 确定填充特性的Brush(画刷)
 
X
 要绘制的矩形的左上角的x坐标
 
Y
 要绘制的矩形的左上角的y坐标
 
Width
 要绘制的矩形的宽度
 
Height
 要绘制的矩形的高度
 
Rect
 要绘制的矩形的Rectandgle结构
 


例如,在指定的位置填充一个矩形,代码如下:


Graphics g = e.Graphics;


int x=30; int y=30; int width=10; int height=20;


SolidBrush mybrush = new SolidBrush(Color.Red);


g.FillRectangle(mybrush, x, y, width, height);                     //填充矩形


3.填充椭圆形的绘制


绘制填充椭圆形是用GDI+技术的FillPie方法来实现的,它有3种语法,其语法格式如下:


public void FillPie(Brush brush, Rectangle rect, float startAngle, float sweepAngle)


public void FillPie(Brush brush, int x, int y, int width, int height, int startAngle, int sweepAngle)


public void FillPie(Brush brush, float x, float y, float width, float height, float startAngle, float sweepAngle)


FillPie方法的参数说明如表3所示。


表3  FillPie方法的参数说明


参数
 说    明
 
Brush
 确定填充特性的Brush(画刷)
 
X
 要绘制的矩形的左上角的x坐标
 
Y
 要绘制的矩形的左上角的y坐标
 
Width
 要绘制的矩形的宽度
 
Height
 要绘制的矩形的高度
 
StartAngle
 从x轴沿顺时针方向旋转到扇形区第一个边所测得的角度(以度为单位)
 
SweepAngle
 从startAngle参数沿顺时针方向旋转到扇形区第二个边所测得的角度(以度为单位)
 


例如,在指定的位置绘制一个填充的椭圆形,代码如下:


Graphics g = e.Graphics;


SolidBrush redBrush = new SolidBrush(Color.Red);


int x = 300;


int y = 0;


int width = 200;


int height = 100;


int startAngle = 0;


int sweepAngle = 360;


e.Graphics.FillPie(redBrush, x, y, width, height, startAngle, sweepAngle);


例如,在指定的位置绘制一个填充的45度角的扇形,代码如下:


Graphics g = e.Graphics;


SolidBrush redBrush = new SolidBrush(Color.Red);


Rectangle rect = new Rectangle(0, 0, 200, 100);


float startAngle = 0.0F;//椭圆形的起始点


float sweepAngle = 45.0F;//扇形的度数


e.Graphics.FillPie(redBrush, rect, startAngle, sweepAngle);


4.绘制字符串


绘制字符串是用GDI+技术的DrawString方法来实现的,它有4种语法,其语法格式如下:


public void DrawString(string s, Font font, Brush brush, PointF point)


public void DrawString(string s, Font font, Brush brush, RectangleF layoutRectangle)


public void DrawString(string s, Font font, Brush brush, PointF point, StringFormat format)


public void DrawString(string s, Font font, Brush brush, RectangleF layoutRectangle, StringFormat format)


DrawString方法的参数说明如表4所示。


表4  DrawString方法的参数说明


参数
 说    明
 
s
 要绘制的字符串
 
font
 Font,它定义字符串的文本格式
 
brush
 Brush,它确定所绘制文本的颜色和纹理
 
Point
 PointF结构,它指定所绘制文本的左上角
 
layoutRectangle
 RectangleF结构,它指定所绘制文本的位置
 
format
 StringFormat,它指定应用于所绘制文本的格式化属性(如行距和对齐方式)
 


例如,在指定的位置纵向绘制字符串,代码如下:


String drawString = "我正在垂直对齐";


Font drawFont = new Font("宋体", 16);


SolidBrush drawBrush = new SolidBrush(Color.Black);


PointF drawPoint = new PointF(150.0F, 50.0F);


StringFormat drawFormat = new StringFormat();


drawFormat.FormatFlags = StringFormatFlags.DirectionVertical;                    //文本垂直对齐


e.Graphics.DrawString(drawString, drawFont, drawBrush, drawPoint, drawFormat);

C#编程实现画椭圆

  • 2014年05月18日 11:23
  • 55KB
  • 下载

C#之WinForm基础 画一个矩形与扇形

慈心积善融学习,技术愿为有情学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。 呐,为什么要写画一个扇形呢?因为画一个扇形的话,就需要创建一个矩形。最开始这个博文的题目...
  • yushaopu
  • yushaopu
  • 2016年09月22日 16:49
  • 3321

opencv各种画图 直线 矩形 圆 椭圆

绘图函数 (1)直线cvLine函数 其结构 void cvLine(//画直线 CvArr* array,//画布图像 CvPoint pt1,//起始点 CvPoint pt2,/...
  • u012590688
  • u012590688
  • 2015年07月02日 11:38
  • 7049

Win32下绘图程序(一)画线、画矩形、画椭圆

1、 2、 3、
  • wwkaven
  • wwkaven
  • 2014年08月05日 20:16
  • 1727

Java绘图: 使用Graphics类绘制线段、矩形、椭圆/圆弧/扇形、图片、文本

通过自定义一个 Java Swing 组件,使用 Graphics / Graphics2D 来绘图线段、矩形、椭圆、圆弧、扇形、图片/贴图、文本字符串等。Graphics类相当于一个画布或画板,每个...
  • xietansheng
  • xietansheng
  • 2017年02月19日 15:10
  • 10707

IOS Quartz 各种绘制图形用法---实现画图片、写文字、画线、椭圆、矩形、棱形等

// Only override drawRect: if you perform custom drawing.   // An empty implementation adversely af...
  • u010092035
  • u010092035
  • 2015年04月18日 18:52
  • 258

IOS Quartz 各种绘制图形用法---实现画图片、写文字、画线、椭圆、矩形、棱形等

转 :http://blog.csdn.net/zhibudefeng/article/details/8463268/ - (void)drawRect:(CGRect)rect   {...
  • bravegogo
  • bravegogo
  • 2016年08月02日 18:21
  • 1013

安卓自定义View基础05-Canvas之基础图形绘制,点,线,矩形,圆,椭圆,弧形等

一.Canvas简介 Canvas我们可以称之为画布,能够在上面绘制各种东西,是安卓平台2D图形绘制的基础, 源码中关于Canvas的解释: The Canvas class holds th...
  • wzgbgz
  • wzgbgz
  • 2017年08月06日 23:02
  • 394

IOS Quartz 各种绘制图形用法---实现画图片、写文字、画线、椭圆、矩形、棱形等

[objc] view plaincopy // Only override drawRect: if you perform custom drawing.     ...
  • caizhongtao
  • caizhongtao
  • 2014年06月29日 20:42
  • 569

Graphics类提供基本的几何图形绘制方法,主要有:画线段、画矩形、画圆、画带颜色的图形、画椭圆、画圆弧、画多边形等。

Graphics类提供基本的几何图形绘制方法,主要有:画线段、画矩形、画圆、画带颜色的图形、画椭圆、画圆弧、画多边形等。 1. 画线 在窗口画一条线段,可以使用Graphics类的drawLi...
  • u012481520
  • u012481520
  • 2016年07月01日 16:37
  • 1062
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 图形的绘制矩形椭圆
举报原因:
原因补充:

(最多只允许输入30个字)