×

用c语言画一朵花

用c语言画一朵花(用C语言程序编出漂亮的图画)

admin admin 发表于2023-11-04 18:56:52 浏览27 评论0

抢沙发发表评论

本文目录

用C语言程序编出漂亮的图画

我有个花的.呵呵.#include 《dos.h》#include 《graphics.h》/*花儿*/void hua(int x,int y){register i;setcolor(12);arc(x+65,y-60,150,350,8);arc(x+66,y-54,300,470,8);arc(x+65,y-56,30,230,10);arc(x+64,y-57,300,460,17);ellipse(x+73,y-30,250,450,27,40);ellipse(x+59,y-30,100,290,27,40);ellipse(x+65,y-40,140,270,20,30);setfillstyle(SOLID_FILL,5);floodfill(x+65,y-20,12);arc(x,y,150,350,12);arc(x+1,y+8,280,470,12);arc(x,y+2,30,230,16);arc(x,y+3,80,240,28);arc(x+2,y+8,180,330,22);arc(x-2,y+2,310,460,25);ellipse(x-12,y+30,120,300,30,40);ellipse(x+10,y+28,250,423,30,42);ellipse(x-4,y+10,290,393,30,40);setfillstyle(SOLID_FILL,4);floodfill(x+5,y+31,12);ellipse(x+120,y+5,0,360,15,25);setfillstyle(SOLID_FILL,15);floodfill(x+120,y,12);ellipse(x-70,y+10,0,360,14,20);setfillstyle(SOLID_FILL,14);floodfill(x-70,y+10,12);setcolor(10);ellipse(x-15,y+32,190,310,30,35);ellipse(x+16,y+32,235,355,26,35);ellipse(x,y+35,190,350,43,50);arc(x,y+82,190,350,6);setfillstyle(SOLID_FILL,2);floodfill(x,y+75,10);ellipse(x+50,y-48,190,320,22,50);ellipse(x+80,y-48,220,350,22,50);ellipse(x+65,y-28,180,360,36,50);floodfill(x+65,y+18,10);for(i=0;i《3;i++){ellipse(x-98,y+100+i,255,371,100,80);ellipse(x-20,y+30+i,260,358,140,140);ellipse(x+233,y+20+i,180,218,160,140);}ellipse(x+70,y+34,180,233,140,140);ellipse(x,y+40,205,255,100,120);ellipse(x+135,y-30,209,249,72,120);ellipse(x,y+20,263,301,100,120);ellipse(x+85,y-10,278,305,100,120);ellipse(x+100,y-62,282,308,90,120);ellipse(x-50,y-10,277,314,30,120);ellipse(x+70,y+80,222,266,52,120);ellipse(x-60,y-45,229,266,52,120);ellipse(x+79,y-45,229,266,52,120);ellipse(x+84,y,224,273,52,120);ellipse(x+110,y+40,240,282,100,120);ellipse(x+120,y-6,200,340,17,25); ellipse(x+120,y+7,160,380,17,27);ellipse(x-70,y+15,140,380,17,20);}/*主程序*/main(){int driver=VGA,mode=2;initgraph(&driver,&mode,““);cleardevice();hua(480,90);setcolor(10);rectangle(0,0,639,479);getch();closegraph();}必须是TC编译

急!请问,如何用C语言画一个五角星(用*组成)

我自己弄出来了,不好意思,我自己来回答了。程序如下:#include《stdio.h》voidmain(){inti1,j1,k1,i2,j2,k2,i3,j3,k3,i4,j4,k4,m4,n4;printf(“Let’sdrawafivepointedstarbelow:\n“);for(i1=1;i1《6;i1++)/*这是五角星的上面一个角*/{for(j1=1;j1《19-i1;j1++)/*这是空格*/printf(““);for(k1=1;k1《=2*i1-1;k1++)/*这是“*”*/printf(“*“);printf(“\n“);}for(i2=1;i2《5;i2++)/*这是五角星的中间两个角*/{for(j2=1;j2《3*i2-3;j2++)printf(““);for(k2=1;k2《=42-6*i2;k2++)printf(“*“);printf(“\n“);}for(i3=1;i3《3;i3++)/*这是中间与下部相接的部分*/{for(j3=1;j3《12-i3;j3++)printf(““);for(k3=1;k3《=12+2*i3;k3++)printf(“*“);printf(“\n“);}for(i4=1;i4《5;i4++)/*这是五角星的下面两个角*/{for(j4=1;j4《10-i4;j4++)printf(““);for(k4=1;k4《=10-2*i4;k4++)printf(“*“);for(m4=1;m4《6*i4-3;m4++)printf(““);for(n4=1;n4《=10-2*i4;n4++)printf(“*“);printf(“\n“);}printf(“Congratulations!\nWe’vesuccessfullydrawnabeautifulpentagon,haven’twe?\n(*^_^*)\n“);

如何用C语言画一个“心形”

用C语言编写心形的方法:

#include《stdio.h》 int n;void draw(int n){int i,j;for (i=1-(n》》1);i《=n;i++) if (i》=0) { for (j=0;j《i;j++) printf(“  “); for (j=1;j《=2*(n-i)+1;j++) printf(“ *“); printf(“\n“); } else { for (j=i;j《0;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语言画爱心

#include 《stdio.h》int main() {for (float y = 1.5f; y 》 -1.5f; y -= 0.1f) {for (float x = -1.5f; x 《 1.5f; x += 0.05f) {float a = x * x + y * y - 1;putchar(a * a * a - x * x * y * y * y 《= 0.0f ? ’*’ : ’ ’);}putchar(’\n’);}}

怎么用c语言画函数图像

我画了半个正弦函数,其余的你可以照着画,欢迎讨论,#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;i《360;i++) line(i,200*sin(i*3.14/360),i+1,200*sin((i+1)*3.14/360)); getch(); restorecrtmode(); }

用C语言输出一束鲜花

我以前划过一箭穿心,就是一个箭头,穿过两个心形状的图案。我的办法是用搜狗输入法的特殊表情输入,里面有很多图像,其中应该有你要的鲜花。你按照搜狗的画法,模拟一个网格的区域,然后定义数组,有颜色的个子数组值为1,输出一个符号,没有颜色(空白)的个子,值为0,输出一个空格,下面是搜狗的特殊表情“鲜花” {@} {@} * {@} {@} * {@} * {@} {@}* {@} * {@} * {@} \ {@} * {@} * {@} / \ \ \ l / / / \\ \ Y / // \\ l // \\Y// 》=《 //*\\

如何用C语言画基本图形

下面举一个用drawpoly()函数画箭头的例子。#include#includeint main(){int gdriver, gmode, i;  int arw={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; }

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