① 如何用c語言畫基本圖形
下面舉一個用drawpoly()函數畫箭頭的例子。#include
#include
int main()
{
int gdriver, gmode, i;
int arw[16]={200,102,300,102,300,107,330,<br/>100,300,93,300,98,200,98,200,102};
gdriver=DETECT;
initgraph(&gdriver, &gmode, "c:\\caic\\bgi");
setbkcolor(BLUE);
cleardevice();
setcolor(12); /*設置作圖顏色*/
drawpoly(8, arw); /*畫一箭頭*/
getch();
closegraph();
return 0;
}
設定線型函數
在沒有對線的特性進行設定之前,TURBO C 用其默認值,即一點寬的實線,但TURBO C 也提供了可以改變線型的函數。線型包括:寬度和形狀。其中寬度只有兩種選擇:一點寬和三點寬。而線的形狀則有五種。下面介紹有關線型的設置函數。
void far setlinestyle(intlinestyle,unsigned upattern,int thickness); 該函數用來設置線的有關信息,其中linestyle是線形狀的規定,
見下表:
有關線的形狀(linestyle)
━━━━━━━━━━━━━━━━━━━━━━━━━
符號常數 數值 含義
─────────────────────────
SOLID_LINE 0 實線
DOTTED_LINE 1 點線
CENTER_LINE 2 中心線
DASHED_LINE 3 點畫線
USERBIT_LINE 4 用戶定義線
━━━━━━━━━━━━━━━━━━━━━━━━━
有關線寬(thickness)
thickness是線的寬度,見下表。
━━━━━━━━━━━━━━━━━━━━━━━━━
符號常數 數值 含義
─────────────────────────
NORM_WIDTH 1 一點寬
THIC_WIDTH 3 三點寬
━━━━━━━━━━━━━━━━━━━━━━━━━
對於upattern,只有linestyle選USERBIT_LINE 時才有意義 (選其它線型,uppattern取0即可)。此進uppattern的16位二進制數的每一位代表一個象元,如果那位為1,則該象元打開,否則該象元關閉。 void far getlinesettings(struct linesettingstypefar *lineinfo);該函數將有關線的信息存放到由lineinfo 指向的結構中,表中linesettingstype的結構如下:
struct linesettingstype
{
int linestyle;
unsigned upattern;
int thickness;
}
② c語言,用dev cpp 能畫圖形嗎
的確無法。
graphics.h 是tc特有的東西,屬於古老的dos時代。
使用dev-cpp畫圖可以有以下選擇:
1.使用windows GDI繪圖,可學習windows的編程及winAPI的使用
2.使用openGL繪圖。
3.特別推薦的:SDL編程,在dev-cpp更新里下載SDL開發的相關包,然後新建工程里會有示例,參照示例及從網路搜索來的教程,相信很快就會使用sdl替換掉graphics.h了。
③ 誰知道C語言怎麼畫圖啊
Turbo C提供了非常豐富的圖形函數, 所有圖形函數的原型均在graphics. h中, 本節主要介紹圖形模式的初始化、獨立圖形程序的建立、基本圖形功能、圖形窗口以及圖形模式下的文本輸出等函數。另外, 使用圖形函數時要確保有顯示器圖形驅動程序*BGI, 同時將集成開發環境Options/Linker中的Graphics lib選為on, 只有這樣才能保證正確使用圖形函數。由於種類比較多,所以下面僅列舉2個例子,拋磚引玉→
1.點
void far putpixel(int x, int y, int color);
2.線
void far line(int x0, int y0, int x1, int y1); 畫一條從點(x0, y0)到(x1, y1)的直線。
void far lineto(int x, int y); 畫一作從現行游標到點(x, y)的直線。
void far linerel(int dx, int dy); 畫一條從現行游標(x, y)到按相對增量確定的點(x+dx, y+dy)的直線。
void far circle(int x, int y, int radius); 以(x, y)為圓心, radius為半徑, 畫一個圓。
c語言的圖形部分是很有意思的,也是c中最精彩的內容之一,希望你能很快享受它的樂趣。
④ 用C語言繪制圖形
可以的,你可以在vc中使用WIN API函數
mfc不過是對API的封裝,mfc可以做到的api都可以。
如果你想畫圖的話可以調用 GDI圖形設備介面函數(API函數中的一類)
PS:學完語言之後應該先學《windows編程》作者:Petzold
樓主直接跳過這步直接學mfc就沒能知道這些底層的東西了,去翻翻這本書吧,它被稱為win程序員的聖經
⑤ C語言如何畫圖
framebuffer(幀緩沖)。
幀的最低數量為24(人肉眼可見)(低於24則感覺到畫面不流暢)。
顯卡與幀的關系:由cpu調節其數據傳輸速率來輸出其三基色的配比。
三基色:RGB(紅綠藍)。
在沒有桌面和圖形文件的系統界面,可以通過C語言的編程來實現在黑色背景上畫圖!
用下面的代碼,在需要的地方(有注釋)適當修改,就能畫出自己喜歡的圖形!
PS:同樣要編譯運行後才能出效果。
#include <stdio.h>
#include <sys/mman.h>
#include <fcntl.h>
#include <linux/fb.h>
#include <stdlib.h>
#define RGB888(r,g,b) ((r & 0xff) <<16 | (g & 0xff) << 8 | (b & 0xff))
#define RGB565(r,g,b) ((r & 0x1f) <<11 | (g & 0x3f) << 5 | (b & 0x1f))
int main()
{
int fd = open("/dev/fb0", O_RDWR);
if(fd < 0){
perror("open err. ");
exit(EXIT_FAILURE);
printf("xres: %d ", info.xres);
printf("yres: %d ", info.yres);
printf("bits_per_pixel: %d ", info.bits_per_pixel);
size_t len = info.xres*info.yres*info.bits_per_pixel >> 3;
unsigned long* addr = NULL;
addr = mmap(NULL, len, PROT_WRITE|PROT_READ, MAP_SHARED, fd, 0);
if(addr == (void*)-1){
perror("mmap err. ");
⑥ c語言如何畫圖
c語言畫圖 要選對 C語言編程工具。 目前最方便的是「習語言」,它能編譯所有C代碼,又能在C代碼中使用它支持的繪圖函數。
也可以使用二十年前的C語言編程工具來繪圖,通常是在DOS窗口中繪圖。
⑦ 怎樣用c語言畫圖
你相當於只是畫了10個方塊啊。
你要想連續的話就增加點的數量。
int
num[10]={181,198,207,202,200,197,199,198,215,203};
就是這個。
⑧ c語言指針可以畫盒圖嗎
可以。盒圖是結構化編程中的一種可視化建模,使用C語言指針是可以畫的。C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。
⑨ C語言 畫圖形
initgraph(&gdriver, &gmode, "c:\\tc");
這句c:\\tc 是指向圖形驅動所在位置的,如果你TC安裝在c盤跟目錄下才這樣寫,否則需要自己改路徑。
還有bar3d這個函數參數不對
函數名: bar3d
功 能: 畫一個三維條形圖
用 法: void far bar3d(int left, int top, int right, int bottom,
int depth, int topflag);
要6個參數
⑩ C語言可以做成圖形界面嗎
C語言可以做圖形界面。
C語言中要做圖形見面,首先需要設置為圖形模式,確定顯卡類型,對屏幕進行初始化等等。相關的函數如下:
1. detectgraph() 顯示卡檢測函數
2. initgraph() 圖形初始化函數
3. getdrivername() 獲取圖形驅動程序名的指針
4. getgraphmode() 獲取圖形模式函數
5. getmoderange()獲取模式值范圍函數
6. getmaxmode()獲取最大顯示模式函數
7. getmodename()獲取顯示模式名函數
8. graphdefaults()圖形設置復位預設值函數
9. setgraphmode() 設置圖形模式函數
10. restorecrtmode() 恢復文本顯示模式函數
11. graphresult() 圖形操作結果函數
12. grpaherrormsg() 圖形錯誤信息函數
13. setgraphbufsize()設置圖形緩沖區大小函數
14. setactivepage() 設置可輸出顯示頁函數
15. setvisualpage() 設置可見顯示頁數
16. closegraph()關閉圖形模式函數
希望以上回答對你有幫助,謝謝。