zoukankan      html  css  js  c++  java
  • .NET绘图基础知识

    GDI+命名空间

    命名空间

    说明

    System.Drawing

    提供了对 GDI+ 基本图形功能的访问,Graphics类在此命名空间中,用于使用GDI+绘图对象,利用此命名控件中的类几乎可以在控件和窗体上绘制任何形状的图形图像。

    System.Drawing.Drawing2D

    提供高级的二维和矢量图形功能。

    System.Drawing.Imaging

    提供高级 GDI+ 图像处理功能

    System.Text

    提供高级文字处理功能,及排版功能

    System.Drawing.Printing

    提供与打印相关的服务。

    System.Drawing.Design

    命名空间包含扩展设计时用户界面 (UI) 逻辑和绘制的类。

    System.Drawing命名空间总的常用类

    说明

    Bitmap

    在其上使用图形工具,并且在其中存储图形、图像的绘图面板,用于封装GDI+位图,提供一些方法以一些格式保存位图。

    Graphics

    这是在位图上画图的主要工具。它提供画直线、曲线、多边形的方法,也提供一些对位图处理,如转换、旋转和部分缩放。

    Pen

    用于绘制直线和曲线,可定制画笔的属性。

    Brush

    用于填充图形形状(如矩形、椭圆、饼形、多边形和封闭路径)的内部

    Color

    为刷子或画笔定义颜色,并提供方法对颜色进行定义。

    Font

    定义特定的文本格式,包括字体、字号和字形属性。

    Point

    表示在二维平面中定义点的、整数 X 和 Y 坐标的有序对。

    Size

    存储一个有序整数对,通常为矩形的宽度和高度。

    Image

    用于支持位图、指针、图标以及图元文件的类。

    Rectangle

    存储一组整数,共四个,表示一个矩形的位置和大小。

    StringFormat

    封装文本布局信息(如对齐、文字方向和 Tab 停靠位),显示操作(如省略号插入和国家标准 (National) 数字替换)和 OpenType 功能。


    绘图的原理很简单:Bitmap就像一张画布,Graphics如同画图的手,把Pen或Brush等绘图对象画在Bitmap这张画布上。


    //创建一个新的Bitmap
    Bitmap bitmapobj = new Bitmap(width,height);
    //在Bitmap上创建一个新的Graphics对象
    Graphics g = Graphics.FromImage(bitmapobj);
    //创建绘画对象,如Pen,Brush等
    Pen RedPen = new Pen(Color.Red,8);
    g.Clear(Color.White);
    //绘制图形
    g.DrawLine(RedPen,50,20,500,20);
    //将Bitmap写入Response对象
    bitmapobj.Save(Response.OutputStream,ImageFormat.gif);
    //释放所有对象
    bitmapobj.Dispose();
    g.Dispose();
  • 相关阅读:
    关于加密程序
    C++11的新特性lambda的小试牛刀RAII
    自动生成makefile的脚本
    关于pcre正则表达式库libpcre
    利用PHP执行SQL文件,将SQL文件导入到数据库
    Linux 系统是否适合于您?
    一个少年电脑病毒作者的独白
    PHP编程效率的20个要点
    JVM源码分析之javaagent原理完全解读
    如何更好的利用Node.js的性能极限
  • 原文地址:https://www.cnblogs.com/zpc870921/p/2638458.html
Copyright © 2011-2022 走看看