• GDI+


    GDI+ Graphics Device Interface 图形设备接口

    GDI+提供以下三类服务:

    1.二维矢量图形

    2.图像处理。

    3.文字显示。

    获取Graphics的方法:

    1.在Paint事件中 Private void form1_Paint(object sender,PaintEventArgs);

    2.重绘事件:protected override void Onpaint(PaintEventArgs e);

    3.调用某控件或窗体的CreatGraphics方法: Graphics G=this.CreatGraphics();

    调用Graphic类的FromImage方法

    Image img=new Image(123);

    Graphics g=Graphics.FromImage(img);

    常用画图对象:

    • Pen: 用来用patterns、colors、或者bitmaps进行填充.
    • Color:用来画线和多边形,包括矩形圆、和饼形。
    • Font:用来给文字设置字体格式。
    • Brush:用来描述颜色。
    • Point:描述一对有序的x,y两个坐标值。

    1.Pen

    用来描绘指定宽度和样式的直线。使用DashStyle属性绘制几种虚线。

    实例化画笔的方法:

    public Pen(Color);

    public Pen(Brush);

    Public Pen(Brush,float);

    public Pen(Color,float);

    常用属性:Alignment Brush Color Width

    2.Color结构

    属性A B G  R Name

    静态方法:Color.FromArgb(122,25,255);从ARGB分量值创建Color结构。

    Color.FromKnowColor(KnowColor.Brown);KnowColor 为枚举类型。

    Color.FromName("SlateBlue");从预定义的指定名称创建一个Color结构。

    在图像处理中一般都要对某个点的像素进行处理。

    定义BitMap

    BitMap myBitMap=new BitMap ("c:\MyImage\TestImageBitMap.bmp");

    Color c=new Color();

    c=myBitMap.GetPixel(10,10);

    r=c.R;

    g=c.G;

    b=c.B;

    3.Font类

    Font类定义特殊的文本格式,包括字体、字号和字形属性。Font类的常用构造函数,Public Font(string 字体名,float 字号,Fontstyle 样式);

    常用属性:

    Bold  是否为粗体;

    FontFamily 字体成员

    Height

    Italic  是否是斜体

    Name

    Size

    SizeInPoints 获取此Font的字号,义磅为单位。

    Strikeout 是否斜体

    Underline 是否有下划线

    Unit 字体尺寸单位

    Brush类是一个抽象的基类,因此不能被实例化,用它的派生类来实例化。

    Rectangle结构

    属性:

    IsEmpty 测试矩形的宽和高是否为0;

    初始化矩形: public Rectangle(Point,Size);

    public Rectangle (int,int,int,int);

    Piont结构

    表示两个坐标值 Point point1=new Point(30,30);

  • 相关阅读:
    redis相关问题
    redis的持久化功能
    redis运维常用的server端命令
    Redis运维时需要注意的参数
    redis模拟消息订阅
    redis设置密码
    redis简单的事务
    Redis的配置文件详解
    Linux中安装redis的phpredis扩展
    css动画属性--小球移动
  • 原文地址:https://www.cnblogs.com/lovezhangyu/p/3398437.html
Copyright © 2020-2023  润新知