C语言中如何输出图形

Python09

C语言中如何输出图形,第1张

你可以采用循环的方法来做,需要输出A的位置的时候就输出A,其他地方就输出空格,就行了

#include<stdio.h>

void main()

{

int i,j,n

printf("请输入要输出几行:\n")

scanf("%d",&n)

for(i=0i<=ni++)

{

for(j=0j<n-ij++)//每行前的空格控制

 printf(" ")

for(int k=0k<=2*i-1k++)输出字母

{

 if(k==0||k==2*i-2)输出A

  printf("A")

 else

  printf(" ")

}

printf("\n")//换行

}

}

C语言代码如下:

可以用VC6实现。关键代码如下:

1、获得五个外顶点坐标

intm_xw[5]//5个X外顶点坐标

intm_yw[5]//5个Y外顶点坐标

voidCMyTestView::getCoord()

{

intc=360/5//角度

intr=150

for(inti=0i{

m_xw[i]=(int)(cos(i*c*PI/30-PI/2)*(r)+r)

m_yw[i]=(int)(sin(i*c*PI/30-PI/2)*(r)+r)

}

}

2、画线段:

在构造函数中调用求顶点坐标的函数求顶点坐标:

this->getCoord()

然后直接在绘图函数中添加如下代码:

voidCMyTestView::OnDraw(CDC*pDC)

{

CMyTestDoc*pDoc=GetDocument()

ASSERT_VALID(pDoc)

//TODO:adddrawcodefornativedatahere

pDC->MoveTo(m_xw[4],m_yw[4])

pDC->LineTo(m_xw[1],m_yw[1])

pDC->LineTo(m_xw[3],m_yw[3])

pDC->LineTo(m_xw[0],m_yw[0])

pDC->LineTo(m_xw[2],m_yw[2])

pDC->LineTo(m_xw[4],m_yw[4])

}

//运行结果

五角星是指一种有五只尖角、并以五条直线画成的星星图形。英文“五角星”(pentagram)一词出于希腊语,原意大概是“五条直线的”或“五条线”。中文“五角星”的意义则显而易见,指有五只角的星形。然而,中文“五角星”不一定指“标准”五角星。中文“五角星”一词有时亦泛指所有有五只角的星形物。

机器语言是以二进制代码表示的指令集合,是计算机唯一能直接识别和执行的语言。机器语言的优点是占用内存少、执行速度快,缺点是难编写、难阅读、难修改、难移植。

#include "graphics.h"//包含C图形图像的头文件

int driver,mode

driver=VGA

mode=VGAHI

//这三句是图形输出必须有的。driver=VGAmode=VGAHI两句是在VGA以上的显卡显示。

initgraph(&driver,&mode,"C:\\JMSOFT\\DRV")//是BGI初始化,也是画图前必须有的一句。

以上几句几乎是c图形输出必须有的

bar3d(200,200,400,350,50,1)//是画正方形。一,二参数是三维空间正面正方形左上角顶点坐标;三,四参数是三维空间正面右下角顶点坐标。 第五个参数是三维空间矩形长条图的深度(即阴影)。第六个参数设置是否绘制三维空间矩形长条图的顶部 (1为设置,0为不设置)

getch()//暂停一下,看看前面绘图代码的运行结果

closegraph()//恢复TEXT屏幕模式