当前位置:首页 » 编程软件 » vc图形编程

vc图形编程

发布时间: 2022-09-03 11:01:53

c语言图形编程

找不到图形驱动的问题,你需要到安装目录下找到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版本。

热点内容
stl源码剖析高清pdf 发布:2025-02-12 18:11:48 浏览:978
ftp匿名帐号 发布:2025-02-12 18:04:32 浏览:763
锐志哪个配置性价比最高 发布:2025-02-12 17:38:43 浏览:918
智能推送算法 发布:2025-02-12 17:38:41 浏览:835
拍照上传器 发布:2025-02-12 17:34:29 浏览:652
androidweb框架 发布:2025-02-12 17:32:45 浏览:76
安卓编程贺卡 发布:2025-02-12 17:32:44 浏览:838
php获取数据库的字段 发布:2025-02-12 17:29:02 浏览:766
服务器地址消失 发布:2025-02-12 17:23:36 浏览:951
后台执行php脚本 发布:2025-02-12 17:21:45 浏览:471