⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 计算机世界网-使用gdi+编程.htm

📁 GDI编程的参考资料
💻 HTM
📖 第 1 页 / 共 4 页
字号:
        <TR>
          <TD class=a14>SelectObject(hdc, hPen); 选入设备描述表</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>MoveToEx(hdc, 20, 10, NULL); 画线</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>LineTo(hdc, 200, 100);</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>EndPaint(hWnd, &amp;ps); 结束绘制</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14 height=19><B>GDI+</B></TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>HDC hdc;</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>PAINTSTRUCT ps;</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>Pen* myPen;</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>Graphics* myGraphics;</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>…</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>hdc = BeginPaint(hWnd, &amp;ps);</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>myPen = new Pen(0xffff0000, 3); 
        创建一个笔,宽3,红色</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>myGraphics = new Graphics(hdc); 
        利用设备句柄创建图形对象</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>myGraphics-&gt;DrawLine(myPen, 20, 10, 200, 
            100);调用图形对象画线的方法</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>EndPaint(hWnd, &amp;ps);</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14><FONT size=4><B>四 
      如何使用GDI+</B></FONT></TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>GDI+并不是Windows 
            XP的专利,它同样可以在其它Windows操作系统下使用(不包括Win3.X),包括64位的Windows版本,按照微软官方的话说,GDI+支持所有基于Windows的应用程序。你只要把GDIPlus.dll拷入Windows的系统目录,即可使用需要GDI+支持的应用程序。Microsoft 
            Visual C#全面支持GDI+,Microsoft Visual C++.net</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>使用GDI+有两种方法,一种方法是通过托管(managed 
            )的应用程序实现,另一种方法是在非托管项目中借助于调用C++面向对象类实现。</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>下面是一个基于Win32 
            SDK的窗口程序。使用要包含GDIplus.h头文件,连接设置要包含GdiPlus.lib库文件。</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>#define UNICODE</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>#include <WINDOWS.H></TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>#include <GDIPLUS.H></TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>using namespace Gdiplus;</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14></TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>void OnPaint(HWND hWnd)</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>{</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>HDC hdc;</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>PAINTSTRUCT ps;</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14></TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>hdc = BeginPaint(hWnd, &amp;ps);</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14></TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>Graphics graphics(hdc);</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>Pen pen(Color(255, 0, 0, 255));</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14></TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>graphics.DrawLine(&amp;pen, 0, 0, 200, 
        100);</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14></TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>EndPaint(hWnd, &amp;ps);</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14></TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>} // OnPaint</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14></TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14></TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, 
          LPARAM);</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14></TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>int WINAPI WinMain(HINSTANCE hInstance, 
        HINSTANCE,</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>PSTR szCmdLine, int iCmdShow)</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>{</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>HWND hWnd;</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>MSG msg;</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>WNDCLASS wndClass;</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>GdiplusStartupInput 
      gdiplusStartupInput;</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>ULONG_PTR gdiplusToken;</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14></TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>// GDI+ 初始化</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>GdiplusStartup(&amp;gdiplusToken, 
            &amp;gdiplusStartupInput, NULL);</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14></TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>wndClass.style = CS_HREDRAW | 
      CS_VREDRAW;</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>wndClass.lpfnWndProc = WndProc;</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>wndClass.cbClsExtra = 0;</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>wndClass.cbWndExtra = 0;</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>wndClass.hInstance = hInstance;</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>wndClass.hIcon = LoadIcon(NULL, 
        IDI_APPLICATION);</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>wndClass.hCursor = LoadCursor(NULL, 
        IDC_ARROW);</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>wndClass.hbrBackground = 
            (HBRUSH)GetStockObject(WHITE_BRUSH);</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>wndClass.lpszMenuName = NULL;</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>wndClass.lpszClassName = 
        TEXT("GettingStarted");</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14></TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>RegisterClass(&amp;wndClass);</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14></TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>hWnd = CreateWindow(</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>TEXT("GettingStarted"), // window class 
        name</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>TEXT("Getting Started"), // window 
        caption</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>WS_OVERLAPPEDWINDOW, // window 
      style</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>CW_USEDEFAULT, // initial x 
      position</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>CW_USEDEFAULT, // initial y 
      position</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>CW_USEDEFAULT, // initial x size</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD class=a14>CW_USEDEFAULT, // initial y size</TD></TR></TBODY></TABLE>
      <TABLE width="100%">
        <TBODY>
        <TR>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -