zoukankan      html  css  js  c++  java
  • 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);

  • 相关阅读:
    Core Animation简介
    objective-c 常用函数、变量
    NSString判断纯数字
    自定义对话框AlterView
    IOS 6 自动布局 入门-1(IOS中autolayout和之前版本autoresize的差异)
    真机调试问题 错误集合
    block使用小结、在arc中使用block、如何防止循环引用
    View和viewController的生命周期
    IOS侧滑和webview
    Linker Error、MRC与ARC、导航条背景
  • 原文地址:https://www.cnblogs.com/lovezhangyu/p/3398437.html
Copyright © 2011-2022 走看看