zoukankan      html  css  js  c++  java
  • GDI编程开发

    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);

  • 相关阅读:
    第二百七十八节,MySQL数据库-表内容操作
    第二百七十七节,MySQL数据库-数据表、以及列的增删改查
    第二百七十六节,MySQL数据库,【显示、创建、选定、删除数据库】,【用户管理、对用户增删改查以及授权】
    第二百七十五节,MySQL数据库安装和介绍
    第二百七十四节,同源策略和跨域Ajax
    第二百七十三节,Tornado框架-文件上传
    第二百七十二节,Tornado框架-iframe标签框架伪造ajax
    如何判断某个字符串是不是有数值型通过逗号拼接成的字符串
    统计每小时数据的处理
    计算某个特定分隔符分隔的字符串的和
  • 原文地址:https://www.cnblogs.com/heluo/p/2390804.html
Copyright © 2011-2022 走看看