欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么用c語言函數(shù)畫圖,C語言畫圖函數(shù)

C語言如何畫圖

framebuffer(幀緩沖)。

目前創(chuàng)新互聯(lián)建站已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、徽州網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

幀的最低數(shù)量為24(人肉眼可見)(低于24則感覺到畫面不流暢)。

顯卡與幀的關(guān)系:由cpu調(diào)節(jié)其數(shù)據(jù)傳輸速率來輸出其三基色的配比。

三基色:RGB(紅綠藍(lán))。

在沒有桌面和圖形文件的系統(tǒng)界面,可以通過C語言的編程來實現(xiàn)在黑色背景上畫圖!

用下面的代碼,在需要的地方(有注釋)適當(dāng)修改,就能畫出自己喜歡的圖形!

PS:同樣要編譯運(yùn)行后才能出效果。

#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. \n");

exit(EXIT_FAILURE);

printf("xres: %d\n", info.xres);

printf("yres: %d\n", info.yres);

printf("bits_per_pixel: %d\n", 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. \n");

怎樣用c語言畫圖

用graphics函數(shù)

坦克圖畫:

#include"graphics.h"

#include"conio.h"

void Tanke(int x,int y,int R,int TColor,int FColor)

{

int i,j,d,t;

d=R/4;t=d*0.6;

setcolor(TColor);

/*--------------------------------------------*/

line(x-R,y,x+R-t,y);

line(x-R,y,x-R+d,y+2*d);

line(x-R+d,y+2*d,x+3*d,y+2*d);

line(x+3*d,y+2*d,x+R-t,y);

/*--------------------------------------------*/

line(x-R,y,x-R+t,y-t);

line(x-R+t,y-t,x-2*d,y-t);

line(x-2*d,y-t,x-2*d+t,y-d-t);

line(x-2*d+t,y-d-t,x-3*d,y-d-t);

line(x-3*d,y-d-t,x-3*d+t,y-2*d);

line(x-3*d+t,y-2*d,x+R-t,y-2*d);

line(x+R-t,y-2*d,x+R-t,y);

/*-------------------------------------------*/

line(x-3*d,y-d-t,x-2*d,y-t);

/*-------------------------------------------*/

line(x-R+d-t,y+2*(d-t),x+3*d+R*0.04,y+2*(d-t));

for(i=0;i2*(R/d-1);i++)

line(x-3*d+i*d,y+2*(d-t),x-3*d+i*d,y+2*d);

/*-------------------------------------------*/

setfillstyle(1,TColor);

bar(x-d*1.2,y-d*0.6,x+d*2,y-d*0.2);

line(x-d*1.2,y-d*0.6,x-d*0.6,y-d*1.8);

line(x-d*0.6,y-d*1.8,x+d*2.4,y-d*1.8);

line(x+d*2.4,y-d*1.8,x+d*2,y-d*0.6);

line(x+d*2.4,y-d*1.8,x+d*2.4,y-d*1.4);

line(x+d*2,y-d*0.2,x+d*2.4,y-d*1.4);

/*-------------------------------------------*/

sector(x+d*0.6,y-d,0,180,d*1.2,d*1.4);

/*-------------------------------------------*/

for(i=0;id*0.3;i++) /*畫炮桿*/

line(x+d*0.2,y-d*1.8+i,x-d*2.5,y-d*1.8+i);

setfillstyle(1,FColor);

bar(x-d*3,y-d*1.9,x-d*2.3,y-d*1.3); /*炮頭(紅色)*/

}

main()

{

int gd=DETECT,gm;

initgraph(gd,gm,"");

setcolor(0);

Tanke(300,200,50,WHITE,RED);

getch();

closegraph();

}

怎么用c語言畫函數(shù)圖像?

我畫了半個正弦函數(shù),其余的你可以照著畫,歡迎討論,

#include "stdio.h"

#include "conio.h"

#include "math.h"

#include "graphics.h"

void main()

{

int driver,mode,i;

driver=DETECT;

mode=0;

initgraph(driver,mode,"");

setcolor(15);

for(i=0;i360;i++)

line(i,200*sin(i*3.14/360),i+1,200*sin((i+1)*3.14/360));

getch();

restorecrtmode();

}

分享標(biāo)題:怎么用c語言函數(shù)畫圖,C語言畫圖函數(shù)
文章URL:http://chinadenli.net/article41/dsshded.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃動態(tài)網(wǎng)站微信公眾號定制網(wǎng)站網(wǎng)站改版用戶體驗

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計