vc图形编程
找不到图形驱动的问题,你需要到安装目录下找到BGI文件夹(如果是turbo c的话)然后把你的源文件放到该目录下,那就是图形驱动的文件夹,如果你用的是win-tc的话只要在你的initgraph前面加上一句registerbgidriver(EGAVGA_driver);就可以了 ,但是在vc里面是没有graphics.h这个头文件,vc执行的是标准c,所以没有图形编程。看看能不能帮你
Ⅱ 用vc怎么实现画线、圆、矩形、抛物线
这需要用到图形编程的知识,虽然在VC中没有图形编程的头函数graphics.h,但是现在有人编写了那个头函数,同时在VC中可以用MFC 来作图。
用graphics.h作图来实现上述功能代码如下(你可以到网上去找到那个头文件):
画线:line(int x1,int y1,int x2,int y2)/*其中(x1,y1)组成了直线在窗口中的起始坐标,(x2,y2)组成了另外一个坐标,即:两点确定一条直线*/
画圆:circle(int a,int b,int r)/*其中(a,b)构成了圆的圆心坐标,r为圆的半径*/
画矩形:bar(int x1,int y1,int x2,int y2)/*这个函数用于画无边框填充矩形。(x1,y1)组成了矩形左上角的坐标,(x2,y2)组成了矩形的右下角的坐标*/
void rectangle(
int left,
int top,
int right,
int bottom
);
这个函数用于画空心矩形
left
矩形左部 x 坐标。
top
矩形上部 y 坐标。
right
矩形右部 x 坐标。
bottom
矩形下部 y 坐标。
ellipse
这个函数用于画椭圆弧线。
void ellipse(
int x,
int y,
int stangle,
int endangle,
int xradius,
int yradius
);参数:
x
椭圆弧线的圆心 x 坐标。
y
椭圆弧线的圆心 y 坐标。
stangle
椭圆弧线的起始角的角度。
endangle
椭圆弧线的终止角的角度。
xradius
椭圆弧线的 x 轴半径。
yradius
椭圆弧线的 y 轴半径。
drawpoly
这个函数用于画多边形。
void drawpoly(
int numpoints,
const int *polypoints
);参数:
numpoints
多边形点的个数。
polypoints
每个点的坐标,数组元素个数为 numpoints * 2。
该函数并不会自动连接多边形首尾。如果需要画封闭的多边形,请将最后一个点设置为与第一点相同。
Ⅲ C语言的图形化编程:为什么这个程序老是出问题,应该不是语法错误,我的用的VC++6.0
LNK2001 LNK开头的错误是指链接错误,也就是说编译已经通过了。 此时很多情况是库找不到。 肯定是你那个库没有导进来。 或者 你的项目是 win32 console 类型的,而windows 图形化编程 应该是 win32 application类型的。
Ⅳ 我用过dev cpp做控制台程序,现在想用vc++做图形编程,请问有什么不同
你做控制台的程序,会用到cpp的
类库
。
做VC++的图形编程的时候,就会和
图形库
打交道,最常用的是各种图形控件。
Ⅳ 怎么用C++编写图形程序
如果你要用mfc写图形,那是很简单的
如果你不使用mfc,就要用windows api,或者vc提供了一个图形库windl.h
所以在windows下用c++编图形程序,你可能需要学MFC或者Windows API
Ⅵ 如何使用VC画图
画线和形状
使用CPen设置线条颜色,类型,宽度
使用CBrush设置形状的填充颜色,花纹等
使用pDC->LineTo,pDC->Ellipse等画线,图形
参考代码如下:
CDC *pDC=GetDC();
CPen pen;
pen.CreatePen(PS_SOLID,2,RGB(255,0,0));
pDC->SelectObject(&pen);
CBrush brush;
brush.CreateSolidBrush(RGB(255,0,0));
pDC->SelectObject(&brush);
pDC->LineTo(100,100);
pDC->Ellipse(CRect(0,0,100,100));
pen.DeleteObject();//需要释放
brush.DeleteObject();//需要释放
画图像
使用CBitmap载入位图图像
在内存DC中画位图
将内存DC贴到目标DC
可以使用BITMAP获取bitmp的一些属性,如长宽
参考代码如下:
CDC *pDC=GetDC();
/*
CRect r;
GetClientRect(&r);
pDC->FillRect(&r,NULL);//填充背景
*/
CDC memdc;
memdc.CreateCompatibleDC(pDC);
CBitmap cbmp;
cbmp.LoadBitmap(IDB_BITMAP1);
memdc.SelectObject(&cbmp);
BITMAP bmp;
long width,height;
cbmp.GetBitmap(&bmp);
width = bmp.bmWidth;
height = bmp.bmHeight;
pDC->StretchBlt(0,0,(int)(width*1.5),(int)(height*1.5),&memdc,0,0,
bmp.bmWidth,bmp.bmHeight,SRCCOPY);
Ⅶ VisualStudio怎么用C语言进行图形编程啊
新建一个项目、选择win32项目,应用程序为windows程序,附加选项为空;在源代码目录中添加一个后缀为.c的源文件。接下来就可以写C代码了。
用c语言中通过调用windows的api函数,来显示窗口、菜单、滚动条、屏幕输出。
在《windows程序设计》一书中就有一个例子,显示一个标准的windows窗口,并在绘图区显示一个字符串。代码如下:
#include<windows.h>
LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);
intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,PSTRszCmdLine,intiCmdShow)
{
staticTCHARszAppName[]=TEXT("HelloWin");
HWNDhwnd;
MSGmsg;
WNDCLASSwndclass;
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(WHITE_BRUSH);
wndclass.lpszMenuName=NULL;
wndclass.lpszClassName=szAppName;
if(!RegisterClass(&wndclass))
{
MessageBox(NULL,TEXT("ThisprogramrequiresWindowsNT!"),szAppName,MB_ICONERROR);
return0;
}
hwnd=CreateWindow(szAppName,
TEXT("TheHelloProgram"),
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);
ShowWindow(hwnd,iCmdShow);
//UpdateWindow(hwnd);
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
returnmsg.wParam;
}
LRESULTCALLBACKWndProc(HWNDhwnd,UINTmessage,WPARAMwParam,LPARAMlParam)
{
HDChdc;
PAINTSTRUCTps;
RECTrect;
switch(message)
{
caseWM_CREATE:
//PlaySound(TEXT("C:\WindowsNotify.wav"),NULL,SND_FILENAME|SND_ASYNC);
return0;
caseWM_PAINT:
hdc=BeginPaint(hwnd,&ps);
GetClientRect(hwnd,&rect);
DrawText(hdc,TEXT("Hello,Windows98!"),-1,&rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER);
EndPaint(hwnd,&ps);
return0;
caseWM_DESTROY:
PostQuitMessage(0);
return0;
}
returnDefWindowProc(hwnd,message,wParam,lParam);
}
复制到刚才的.c文件中即可以编译运行。
Ⅷ c语言编程如何实现图形化
这要看你所使用的系统平台,图形化编程与系统平台息息相关
对于C语言来说,有许多成熟的框架。比如Windows上可使用Windows的系统API,Linux下有GTK,嵌入式环境下有miniGUI等。
C语言是一门比较特殊的语言,虽然也是高级编程语言的一种,但是为了和其他语言区分开来,部分人也会将C语言称作中级语言,主要是因为C语言不是面向对象的语言,并且有指针这样的利器可以直接对底层以及硬件进行操作。
正是因为C语言不是面向对象的语言,在图形化这样更偏上层的应用中,一般会使用C++替代C语言,这样能极大的降低开发的工作量。
比如,Windows下可使用MFC,WPF也支持C++。Linux下一般用跨平台的QT(可在Windows/MAC等多种平台运行)。嵌入式环境下有嵌入式的QT版本。