当前位置:首页 » 编程语言 » 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");
}