c語言代碼畫畫,C語言畫畫

本文目錄一覽:

用C語言寫出畫一個圓形的代碼

可以參考下面的代碼:

#includemath.h

main()

{

double y;

int x,m;

for(y=10;y=-10;y–)

{

m=2.5*sqrt(100-y*y);

for(x=1;x50-m;x++)

printf(” “);

printf(“*”);

for(;x50+m;x++)

printf(” “);

printf(“*\n”);

}

}

擴展資料:

for循表達式為:for(單次表達式;條件表達式;末尾循環體){中間循環體;}。

其中,表示式皆可以省略,但分號不可省略,因為「;」可以代表一個空語句,省略了之後語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。for循環小括號里第一個「;」號前為一個為不參與循環的單次表達式。

參考資料來源:百度百科-for循環

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”);

c語言如何畫圖

c語言畫圖 要選對 C語言編程工具。 目前最方便的是「習語言」,它能編譯所有C代碼,又能在C代碼中使用它支持的繪圖函數。

也可以使用二十年前的C語言編程工具來繪圖,通常是在DOS窗口中繪圖。

怎樣用c語言畫圖

用graphics函數

坦克圖畫:

#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語言畫一個「心形」

用C語言編寫心形的方法:

#includestdio.h 

int n;

void draw(int n)

{

int i,j;

for (i=1-(n1);i=n;i++) 

if (i=0) 

for (j=0;ji;j++) printf(”  “); 

for (j=1;j=2*(n-i)+1;j++) printf(” *”); 

printf(“\n”); 

else 

for (j=i;j0;j++) printf(”  “); 

for (j=1;j=n+2*i+1;j++) printf(” *”); 

for (j=1;j=-1-2*i;j++) printf(”  “); 

for (j=1;j=n+2*i+1;j++) printf(” *”); 

printf(“\n”); 

}

}

int main() 

printf(“Please input the size (n=4):”); 

scanf(“%d”,n); 

draw(n);

return 0; 

}

擴展資料

C程序是由一組變量或是函數的外部對象組成的。 函數是一個自我包含的完成一定相關功能的執行代碼段。我們可以把函數看成一個「黑盒子」,你只要將數據送進去就能得到結果,而函數內部究竟是如何工作的,外部程序是不知道的。

外部程序所知道的僅限於輸入給函數什麼以及函數輸出什麼。函數提供了編製程序的手段,使之容易讀、寫、理解、排除錯誤、修改和維護。

參考資料:百度百科–c語音

如何用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;

 }

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/181431.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-23 06:40
下一篇 2024-11-23 06:40

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python字符串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字符串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字符串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變量和數…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 倉庫管理系統代碼設計Python

    這篇文章將詳細探討如何設計一個基於Python的倉庫管理系統。 一、基本需求 在着手設計之前,我們首先需要確定倉庫管理系統的基本需求。 我們可以將需求分為以下幾個方面: 1、庫存管…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Python實現簡易心形代碼

    在這個文章中,我們將會介紹如何用Python語言編寫一個非常簡單的代碼來生成一個心形圖案。我們將會從安裝Python開始介紹,逐步深入了解如何實現這一任務。 一、安裝Python …

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29

發表回復

登錄後才能評論