當前位置:首頁 » 編程軟體 » 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版本。

熱點內容
小米賬號為什麼設置不了密碼 發布:2025-02-12 15:03:57 瀏覽:263
android訪問網路許可權 發布:2025-02-12 14:55:20 瀏覽:88
原神文件夾 發布:2025-02-12 14:50:15 瀏覽:800
c語言數字翻譯 發布:2025-02-12 14:45:54 瀏覽:497
暗區突圍為什麼顯示伺服器維修 發布:2025-02-12 14:45:53 瀏覽:247
翻譯分為匯編和編譯 發布:2025-02-12 14:29:12 瀏覽:233
什麼是新聞編譯 發布:2025-02-12 14:23:12 瀏覽:853
如何查看手機存儲 發布:2025-02-12 14:21:15 瀏覽:50
cacti自定義腳本 發布:2025-02-12 14:21:13 瀏覽:313
編譯安卓步驟 發布:2025-02-12 14:19:39 瀏覽:222