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版本。