博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GDI编程开发
阅读量:5032 次
发布时间:2019-06-12

本文共 1392 字,大约阅读时间需要 4 分钟。

1、GDI:图形设备接口,是windows提供的图形技术,可以方便的在屏幕、打印机及其它输出设备上输出各种颜色各种形状的图形;   

(1)命名空间:using System.Drawing.Text;                

                  using System.Drawing.Imaging;                

                  using System.Drawing.Drawing2D;

2、GDI+是对以前的版本的一个升级,添加了许多新的功能;是托管的只有在.net的运行库下才能运行.   

(1)画图的时候一般情况下,写在paint事件中   

(2)Pen p = new Pen(Color.Red,20);        

       Brush brush = new SolidBrush(Color.Yellow);//刷子派生出了很多刷子,这个是固体的        

       Color c = Color.Black;//定义颜色        

       Color c1 = Color.FromArgb(200, 200, 200);//定义颜色,四个参数可以设置透明度        

       Font mf = new Font("Arial",12);//封闭类,无法继承        

       Point p1 = new Point(0,0);        

       Point p2 = new Point(100,100);//定义点可以画线        

       f.DrawLine(p, p1, p2);        

       Graphics f = this.button2.CreateGraphics();//在控件中画图   

(3)用按钮画图不会重绘,用Timer事件反复去画;在paint事件中可重绘;   

(4)DrawString添加字符串

例子:八卦图形

Pen p = new Pen(Color.Black, 3);          

Pen p12 = new Pen(Color.Yellow, 6);           

Pen p13 = new Pen(Color.Black, 3);           

Brush brush = new SolidBrush(Color.Red);            

 Brush brush1 = new SolidBrush(Color.Blue);            

Font mf = new Font("宋体", 12);            

Graphics f = e.Graphics;             //工具            

//三个圆            

f.DrawEllipse(p, 150, 150, 250,250);       

f.DrawEllipse(p12, 154, 154, 243, 243);            

f.DrawEllipse(p13, 157, 157, 236, 236);            

//四个半圆            

f.FillPie(brush, 157, 157, 236, 236, 90, 180);            

f.FillPie(brush1, 157, 157, 236, 236, 270, 180);            

f.FillPie(brush1, 220, 157, 118, 118, 90, 180);            

f.FillPie(brush, 216, 275, 118, 118, 270, 180);             //两个小圆            

f.FillEllipse(brush,256,200,38,38);            

f.FillEllipse(brush1,256, 308, 38, 38);

 

 

转载于:https://www.cnblogs.com/heluo/archive/2012/03/11/2390804.html

你可能感兴趣的文章
jQuery技巧大放送
查看>>
字符串转换成JSON的三种方式
查看>>
Hive时间函数笔记
查看>>
clojure-emacs-autocomplete
查看>>
一个自己写的判断2个相同对象的属性值差异的工具类
查看>>
10 华电内部文档搜索系统 search03
查看>>
[HIHO1149]回文字符序列(dp)
查看>>
[HDU1402]A * B Problem Plus(FFT)
查看>>
[CF803C] Maximal GCD(gcd,贪心,构造)
查看>>
逆时针旋转的矩阵变换
查看>>
第10周15/16/17
查看>>
【数据库】SQL两表之间:根据一个表的字段更新另一个表的字段
查看>>
四六级作文常见错误解析(转载)
查看>>
Tomcat
查看>>
./是当前目录 ../是当前的上一级目录。上上级就是../../一般绝对路径时候常用...
查看>>
linux支持FTP和SFTP服务【1】
查看>>
树的递归与非递归遍历方法
查看>>
每天一个Linux命令(6):rmdir命令
查看>>
oracle连接的三个配置文件(转)
查看>>
Vim配置文件(Vimrc)
查看>>