C#图形图像绘制
来源:互联网 发布:爱因斯坦 引力波 知乎 编辑:程序博客网 时间:2024/06/15 13:07
图形图像处理是程序中经常使用的技术之一,在项目中的应用也非常广泛。利用。NET框架提供的GDI+托管类接口,我们能轻松用C#实现各种图形图像的处理功能。
Graphics类
Graphics类包含在System.Drawing命名空间下,它提供了图形图像的绘制功能。在绘制图形或图像前,必须先创建Graphics对象。
有3仲常见的方法。
第一种方法是在窗体或空间的Paint事件中获取Graphics对象。例如:
private void Form1_Paint(object sender,System.Windows.Forms.PaintEvenArgs e){ Graphics g = e.graphics;}
在每一个窗体或控件中,都有一个Paint事件,该事件的参数包括了当前窗体或控件的Graphics对象,在窗体或控件上绘制图形或图像时,最好使用此方法来获取对Graphics对象的引用。
第二种方法是通过当前窗体或窗体上的控件的CreateGraphics方法,把当前窗体或窗体上的控件的画笔、字体和颜色作为默认值,获取对Graphics对象的引用。例如:
//通过当前窗体创建Graphics对象Graphics g = this.CreateGraphics();//或者//通过Panel控件创建Graphics对象Graphics g = panel1.CreateGraphics();
第三种方法是继承自图像的任何对象创建Graphics对象。例如:
Bitmap myBitmap = new Bitmap(@"C:\mytest1\Pics\myPic.bmp");Graphics g = Graphics.FormImage(myBitmap);//这个方法适用于需要处理已经存在的图像的情况
颜色
1、调用静态的FromArgb方法指定颜色
这种方法有两种常用的形式。
第一种为直接指定3种颜色,方法原型为
Public static Color FromArgb (int red,int green,int blue)
第二种形式为4个参数,方法原型为
Public static Color FromArgb(int alpha,int red,int green,int blue)
4个参数分别表示透明度和R、G、B三色值。
2、系统预定义颜色
System.Drawing.Color结构中提供了许多静态属性,每个属性返回一个命名颜色,在Color结构中已经预定义了141种颜色,程序中可以直接使用。例如:
this.BackColor = Color.White;
0 0
- C#图形图像绘制
- c# 图形图像
- Canvas绘制图形图像
- android|图形图像 fontmetrics 文本绘制
- canvas调用webgl绘制图形图像
- c# 图形图像 多媒体技术
- GDI+图形图像-----C#
- 【Android开发】图形图像处理技术-绘制几何图形
- 【Android开发】图形图像处理技术-绘制文本
- 【Android开发】图形图像处理技术-绘制路径
- 【Android开发】图形图像处理技术-绘制图片
- 游戏编程入门(4):绘制图形图像
- 图形图像
- 第7章 C#图形图像编程基础
- anddroid 图形图像编程- 第二章 直线和曲线的绘制
- C#开发DIY照片书软件(C#图形图像开发)
- 在C#用GDI+实现图形图像的任意变形效果?
- 借助Photoshop,Illustrator等设计软件进行WPF图形图像的绘制
- Java集合02----LinkedList的遍历方式及应用
- EMIPLIB库分析一
- 一个无关话题,关于物流运输的提醒
- 创建github仓库
- 谈谈多继承【C++ & java】
- C#图形图像绘制
- MongoDB之在mac上安装MongoDB并设置环境变量
- spring的事务管理
- 第4篇个人blog 关于数据库的初步了解
- 项目总结一
- 我的网站之第三章 java网站开发确认和激励篇
- 移植QT4.8.5到tiny6410平台
- 百度排名优化这个行业需要大家一起来拯救
- scp 在不同主机之间数据传输