zoukankan      html  css  js  c++  java
  • GDI+的学习

    最近想做一个类似的QQ的界面,看了一些资料,才知道这又是一大块新的知识点GDI+,初一看资料,没见过,现在开始慢慢的探索,主要是重绘一些自定义控件,来实现按钮,图标的各种功能.GDI+知识常用的API:

    System.Drawing命名空间

    1:常用类:

    说明
    Bitmap
    封装 GDI+ 位图,此位图由图形图像及其属性的像素数据组成。Bitmap 是用于处理由像素数据定义的图像的对象。
    Brush
    定义用于填充图形形状(如矩形、椭圆、饼形、多边形和封闭路径)的内部的对象。
    Font
    定义特定的文本格式,包括字体、字号和字形属性。无法继承此类。
    Graphics
    封装一个 GDI+ 绘图图面。无法继承此类。
    Pen
    定义用于绘制直线和曲线的对象。无法继承此类。
    Region
    指示由矩形和由路径构成的图形形状的内部。无法继承此类。

    2:常用结构

    结构
    说明
    Color
    表示 RGB 颜色。
    Point
    表示在二维平面中定义的点、整数 X 和 Y 坐标的有序对。
    Rectangle
    存储一组整数,共四个,表示一个矩形的位置和大小。对于更高级的区域函数,请使用Region对象。
    Size
    存储一个有序整数对,通常为矩形的宽度和高度。

    3:Graphics类的常用属性和方法

    名称
    说明
    Dispose
    释放由 Graphics 使用的所有资源。
    DrawEllipse
    绘制一个由边框(该边框由一对坐标、高度和宽度指定)定义的椭圆。
    DrawArc
    绘制弧形
    DrawLine
    绘制一条连接由坐标对指定的两个点的线条。
    DrawPolygon
    绘制由一组 Point 结构定义的多边形。
    DrawRectangle
    绘制由坐标对、宽度和高度指定的矩形。
    DrawPie
    绘制一个扇形,该形状由一个坐标对、宽度、高度以及两条射线所指定的椭圆定义。
    DrawCurse
    绘制曲线,由参数Point数组指定
    FillEllipse
    填充边框所定义的椭圆的内部,该边框由一对坐标、一个宽度和一个高度指定。
    FillRegion
    填充Region 的内部。
    ScaleTransform
    将指定的缩放操作应用于此 Graphics
    TanslateTransform
    平移更改坐标系统的原点



    因为相信,所以我去做了......
  • 相关阅读:
    C++内存分配
    扩展哈夫曼编码
    用递归函数和栈操作逆序一个栈
    非递归遍历二叉树
    malloc/free和new/delete
    洗牌算法及其证明
    野指针问题
    计算编辑距离
    数组指针/指针数组的使用
    sizeof/strlen/length
  • 原文地址:https://www.cnblogs.com/jeffqing/p/2681004.html
Copyright © 2011-2022 走看看