本文目錄一覽:
c語言如何畫圖
c語言畫圖 要選對 C語言編程工具。 目前最方便的是“習語言”,它能編譯所有C代碼,又能在C代碼中使用它支持的繪圖函數。
也可以使用二十年前的C語言編程工具來繪圖,通常是在DOS窗口中繪圖。
C語言如何畫圖知道
C語言中提供了庫函數來畫圓,函數名為circle
函數的頭文件為
#includegraphics.h
函數功能:
circle()使用當前繪圖色並以實線畫一個完整的圓。
用法:該函數調用方式為void
circle(int
x,int
y,int
radius);
說明:參數x,y為圓心坐標,radius為圓半徑,用像素個素表示。注意,調用circle()函數畫圓時不用當前線型。
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. \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”);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/304996.html