當前位置:首頁 » 編程語言 » c語言繪圖代碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言繪圖代碼

發布時間: 2022-03-02 04:04:23

❶ 求一份用c語言繪圖的程序

這是 TurboC 中 演示繪圖的例子程序 Bgidemo.c ,內容很全

http://dsa6.fileflyer.com/d%2f98bb073c-d3c7-440c-8407-ba46b8b30df4%2fwFlR%2fhehrMA3%2fBgidemo.c

❷ C語言畫圖源程序

不是非常理想,但馬馬虎虎吧。

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <time.h>

int main(void)
{
int i,j;
int gdriver = DETECT, gmode, errorcode;
int maxx, maxy,maxc;
int xc,yc,rc,cc; /*circle*/
int xr,yr,wr,hr,cr; /*rectangle*/
int xt,yt,st,ct; /*text*/
char *c;
int dx=50,dy=40;

initgraph(&gdriver, &gmode, "");
errorcode = graphresult();
if (errorcode != grOk)
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1);
}
randomize();
maxx = getmaxx() ;
maxy = getmaxy();
maxc = getmaxcolor();
setcolor(maxc);

while(!kbhit())
{
cleardevice();

xc=dx+(maxx-2*dx-10)*1.0*rand()/RAND_MAX;
yc=dy+(maxy-2*dy-10)*1.0*rand()/RAND_MAX;
rc=dy*1.0*rand()/RAND_MAX;
cc=(maxc-1)*1.0*rand()/RAND_MAX;
setcolor(cc);
circle(xc,yc,rc);
setfillstyle(SOLID_FILL,cc);
floodfill(xc,yc,cc);

xr=dx+(maxx-2*dx-10)*1.0*rand()/RAND_MAX;
yr=dy+(maxy-2*dy-10)*1.0*rand()/RAND_MAX;
wr=dx*1.0*rand()/RAND_MAX;
hr=dy*1.0*rand()/RAND_MAX;
cr=(maxc-1)*1.0*rand()/RAND_MAX;
setcolor(cr);
rectangle(xr-wr/2,yr-hr/2,xr+wr/2,yr+hr/2);
setfillstyle(SOLID_FILL,cr);
floodfill(xr,yr,cr);

xt=dx+(maxx-2*dx-10)*1.0*rand()/RAND_MAX;
yt=dy+(maxy-2*dy-10)*1.0*rand()/RAND_MAX;
st=dy*1.0*rand()/RAND_MAX;
ct=(maxc-1)*1.0*rand()/RAND_MAX;
c[0]='A'+26.0*rand()/RAND_MAX;
c[1]='\0';
setcolor(ct);
settextjustify(LEFT_TEXT, TOP_TEXT);
settextstyle(DEFAULT_FONT,HORIZ_DIR,st);
outtextxy(xt,yt,c);

sleep(1);
}

getch();
closegraph();
return 0;
}

❸ c語言如何畫圖

c語言畫圖 要選對 C語言編程工具。 目前最方便的是「習語言」,它能編譯所有C代碼,又能在C代碼中使用它支持的繪圖函數。
也可以使用二十年前的C語言編程工具來繪圖,通常是在DOS窗口中繪圖。

❹ 關於C語言的簡單圖形程序

你可以到網上搜一下,搜一下C圖形程序的代碼,

算了,我給你一個程序,是房子的,你可以自己改改其中參數,或者上點顏色什麼的。
你謝smilegn去吧
#include<graphics.h>
#include<stdio.h>
main()
{
int gn1[]={420,150,540,150,580,180,380,180,420,150};
int driver=DETECT, mode;
initgraph(&driver,&mode," ");
setbkcolor(BLACK);setcolor(WHITE);
drawpoly(5,gn1);

rectangle(420,180,540,290);
rectangle(435,210,460,230);
line(435,220,460,220);
line(447.5,210,447.5,230);
rectangle(500,225,525,290);
rectangle(435,125,445,150);
circle(442,110,6);
circle(453,102,4);
circle(464,94,2);
line(480,310,505,310);
line(465,335,485,335);
line(450,355,466,355);
getch();
closegraph();
}

❺ C語言實現畫圖功能

tc/bc在dos下自帶圖形驅動,可以使用graphics.h 頭文件調用標准C函數,如果堅決不用,請使用系統功能調用,自己編寫繪圖功能,DOS下使用int86()函數實現功能調用。有,你可以參考:

支持SVGA的高解析度繪圖通過調用中斷 10h的4f功能來實現

主要解析度設置代碼

unsigned char set_SVGA_mode(int vmode)
{union REGS r;
r.x.ax=0x4f02;
r.x.bx=vmode;
int86(0x10,&r,&r);
return(r.h.ah);
}

void hide_text_cursor(void)
{union REGS r;
r.h.ah=1;
r.h.ch=32;
int86(0x10,&r,&r);
}

void selectpage(register char page)
{union REGS r;
r.x.ax=0x4f05;
r.x.bx=0;
r.x.dx=page;
int86(0x10,&r,&r);
}

void show_text_cursor(char size)
{union REGS r;
r.h.ah=1;
r.h.cl=size;
r.h.ch=7;
int86(0x10,&r,&r);
}

unsigned int get_SVGA_mode()
{union REGS r;
r.x.ax=0x4f03;
int86(0x10,&r,&r);
return(r.x.bx);
}
windows下本來就是圖形界面,隨便可以畫,有關的概念是:Canvas,brush,color等類/參數,DrawLine/DrawArc函數/方法。

❻ 用c語言輸出這樣的圖形,如何編寫代碼

最簡單的方法,定義字元串數組str[11][14],按圖形將*和空格賦給字元串的每一行,然後輸出
和樓上有同感,那些老師啊無聊

❼ 求:海龜作圖的C語言程序代碼。

海龜作圖源程序(1)

#include "graphiCS.h"
#include "math.h"
#include "stdio.h"
#include "conio.h"
#include "bios.h"
#include "dos.h"
#include "io.h"
char key_state[128],key_pressed[128];
void interrupt far (*OldInt9Handler)();
enum modes {AUTO, HIGH};
enum bool {FALSE=0, TRUE=1};
#define MODE enum modes
....
35 個 源程序 xgdown 有

❽ C語言繪制一次函數圖形代碼

if(m_PageCount == 1)
{
int canDisplay = 0;
for(int i = 12; i > 0; i--)
{
if(canDisplay < 12){
BindGridItem(transform.GetChild(canDisplay), m_ItemsList[12 - i]);
transform.GetChild(canDisplay).gameObject.SetActive(true);
}else{
//對超過canDispaly的物體實施隱藏
transform.GetChild(canDisplay).gameObject.SetActive(false);
}
canDisplay += 1;
}

❾ c語言編寫簡單的二維圖形代碼

給你寫個畫笑臉的代碼 TC通過。 #include "graphics.h" void main() { int drive,mode; drive=DETECT; initgraph(&drive, &mode, "c:\\tc"); //設置圖形模式 circle(150,100,80); //畫臉 circle(120,80,15); //畫左眼 circle(180,80,15); //畫右眼 line(145,105,140,125); //畫鼻子 line(155,105,160,125); line(140,125,160,125); arc(150,80,235,305,60); //畫圓弧 嘴的上線 arc(150,110,210,330,40); //畫圓弧 嘴的下線 getch(); closegrph(); }

❿ 用ascii字元畫圖的c語言程序代碼

ASCII碼表示字母, 聲明為 char 型,你可以用 10進制,16進制,8進制數值表示,也可以用字元常量 'a','b',...'z', 'A','B',....'Z' 表示.

下面用10進制,16進制數值,用 %c 格式輸出 小寫和大寫英文字母。
#include <stdio.h>
main()
{
char c;
for (c=97;c<123;c++) printf("%c ",c);
printf("\n\n");
for (c=65;c<91;c++) printf("%c ",c);
printf("\n\n");
for (c=0x61;c<0x7b;c++) printf("%c ",c);
printf("\n\n");
for (c=0x41;c<0x5b;c++) printf("%c ",c);
printf("\n\n");
}