| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2164 人关注过本帖
标题:VC里的C语言有绘图函数吗
只看楼主 加入收藏
bianfeng
Rank: 1
等 级:新手上路
帖 子:199
专家分:0
注 册:2007-11-28
结帖率:0
收藏
 问题点数:0 回复次数:9 
VC里的C语言有绘图函数吗
请大家说说看
搜索更多相关主题的帖子: C语言 函数 绘图 
2008-04-22 13:34
蓝色神话
Rank: 2
等 级:论坛游民
威 望:1
帖 子:404
专家分:24
注 册:2006-5-11
收藏
得分:0 
有,可以看《Programmin Windows》,书中有介绍。或者看MSDN也行!自己动手,丰衣足食!
2008-04-22 15:49
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
收藏
得分:0 
有呀
CDC 可以
2008-04-25 10:32
netsolo
Rank: 1
等 级:新手上路
帖 子:122
专家分:0
注 册:2008-3-6
收藏
得分:0 
GDI函数
2008-04-25 14:51
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 
/******************************************************************************
                          本程序主要目的
                  在一个窗口中显示一个外部BMP文件
                  显示BMP文件具体实现代码在函数 outBmpFile里
******************************************************************************/
#include <windows.h>

int  cxClient, cyClient ;
HINSTANCE hInst ;

int outBmpFile(HINSTANCE hInstance, HWND hwnd, char *filename, int x, int y) ;
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                   PSTR szCmdLine, int iCmdShow)
{
    static TCHAR szAppName[] = TEXT ("SineWave") ;
    MSG           msg ;
    WNDCLASS      wndclass;
    HWND hwnd ;

    wndclass.style        = CS_HREDRAW | CS_VREDRAW ;
    wndclass.lpfnWndProc  = WndProc ;
    wndclass.cbClsExtra   = 0 ;
    wndclass.cbWndExtra   = 0 ;
    wndclass.hInstance    = hInstance ;
    wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;
    wndclass.hCursor      = LoadCursor (NULL, IDC_ARROW) ;
    wndclass.hbrBackground= (HBRUSH) GetStockObject (LTGRAY_BRUSH) ;
    wndclass.lpszMenuName  = NULL ;
    wndclass.lpszClassName = szAppName ;
    hInst = hInstance ;
    if (!RegisterClass (&wndclass))
    {
            MessageBox (  NULL, TEXT ("Program requires Windows NT!"),
                   szAppName, MB_ICONERROR) ;
                   return 0 ;
    }

    hwnd = CreateWindow ( szAppName, TEXT ("窗口母本程序"),
                          WS_OVERLAPPEDWINDOW,
                           10, 10,
                           800, 600,
                           NULL, NULL, hInstance, NULL) ;

    ShowWindow (hwnd, iCmdShow) ;
    UpdateWindow (hwnd) ;


    while (GetMessage (&msg, NULL, 0, 0))
    {
            TranslateMessage (&msg) ;
            DispatchMessage (&msg) ;
    }

    return msg.wParam ;
}

LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    HDC         hdc ;
    PAINTSTRUCT ps ;


    switch (message)
    {
    case    WM_CREATE:
            return 0 ;
    case    WM_SIZE:
            cxClient = LOWORD (lParam) ;
            cyClient = HIWORD (lParam) ;

            InvalidateRect (hwnd, NULL, FALSE) ;
            return 0;
    case    WM_PAINT:
            hdc = BeginPaint (hwnd, &ps) ;

            EndPaint (hwnd, &ps) ;

            return 0 ;

    case    WM_KEYUP:
            exit(0) ;
            return 1 ;
    case    WM_LBUTTONUP:
            outBmpFile(hInst, hwnd, "matter.bmp", 20, 50) ;
            return 0 ;

    case    WM_DESTROY:
            PostQuitMessage (0) ;
            return 0 ;

    }

    return DefWindowProc (hwnd, message, wParam, lParam) ;

}

//在坐标为x,y显示一个文件名为filename的BMP文件
int outBmpFile(HINSTANCE hInstance, HWND hwnd, char *filename, int x, int y)
{
    HDC    hDC;
    HBITMAP    hBitmap;
    hDC=GetDC(hwnd);
    hBitmap=(HBITMAP)LoadImage(hInst,"matter.bmp",IMAGE_BITMAP,
                    0, 0, LR_DEFAULTCOLOR|LR_LOADFROMFILE);
    DrawState(hDC,NULL,NULL,(LPARAM)hBitmap,0,x,y,0,0,DST_BITMAP);
}
2008-04-25 19:43
bianfeng
Rank: 1
等 级:新手上路
帖 子:199
专家分:0
注 册:2007-11-28
收藏
得分:0 
API?汉...

欢迎长期在线的朋友加入此群:21135958
2008-04-26 00:36
SNAKEQX
Rank: 1
等 级:新手上路
帖 子:112
专家分:3
注 册:2006-4-11
收藏
得分:0 
API怎么了??不就慢点么。其他没什么不好啊?
2008-04-26 09:25
bianfeng
Rank: 1
等 级:新手上路
帖 子:199
专家分:0
注 册:2007-11-28
收藏
得分:0 

欢迎长期在线的朋友加入此群:21135958
2008-04-26 16:52
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
api速度还好了...要不你用c++的mfc速度更慢..解决小问题是够了..

学习需要安静。。海盗要重新来过。。
2008-04-26 16:55
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
是哪个说API慢的?你不知道C所有的库函数要么是源码,要么都是用API实现的么……

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-04-26 17:34
快速回复:VC里的C语言有绘图函数吗
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017948 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved