当前位置:首页 » 编程语言 » c语言画方

c语言画方

发布时间: 2022-03-09 02:33:18

㈠ 如何用c语言用虚线画一个长方形然后内部有一个由"*"组成的三角形 附图

//这样就可以了,直接复制粘贴就行,贴到编译器上就能看到对的格式
#include <stdio.h>
int main()
{
printf("+-----------+\n");
printf("| * |\n");
printf("| ** |\n");
printf("| *** |\n");
printf("| **** |\n");
printf("| ***** |\n");
printf("| *** |\n");
printf("| * |\n");
printf("+-----------+\n");
return 0;

}

㈡ 用c语言来画1个正方体,一个简单的程序。。

#include "stdio.h"
#include "graphics.h"

main()
{
int gb=VGA,gm=VGAHI,errorcode;
initgraph(&gb,&gm,"");
bar3d(100,100,200,200,100,1);
getch();

}
楼上的已经给出详细的了,我就给一个简单点的吧。

㈢ 用符号“□”“■”C语言画出正方形和正方形对角线

// Eclipse C++ 和 Code::Block 调试通过

// 提供控制台简易菜单 以及正方形 和 长方形 输出。

// 长方形 对角线 输出不稳定 (几何方程离散化需要更复杂的算法,故为深入)长宽较大时可以用

// 边长大约32 窗口无法显示完整

#include<iostream>
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
usingnamespacestd;

//funcdeclaration-----------------------------------------
voidset_prefix_str(char*&str,intlen,charch);
voidprintln_str(constchar*str);
voidprint_pix(constchar*str);
intprint_rectangle(floatrectX,floatrectY);

//gloabl--------------------------------------------------
constchar*PIX0="□";
constchar*PIX1="■";
intLEN=8;
char*PREFIX=NULL;
//mainmenu-----------------------------------------------
intmain()
{
floatrectX;
floatrectY;
intoption=-1;
set_prefix_str(PREFIX,LEN,'');
while(1){
system("cls");
println_str("");
println_str("");
println_str("PrintRectangle");
println_str("");
println_str("");
println_str("[1]Print正方形");
println_str("[2]Print长方形(不稳定)");
println_str("[3]setting");
println_str("");
println_str("[0]Exit");
println_str("");
option=getch();
println_str("");
if(option<'0'oroption>'3'){
continue;
}
if('0'==option){
break;
}
if('3'==option){
print_pix("设置左侧缩进:");
cin>>LEN;
set_prefix_str(PREFIX,LEN,'');
continue;
}
if('1'==option){
print_pix("正方形边长:");
cin>>rectY;rectX=rectY;
println_str("");
}

if('2'==option){
print_pix("矩形长:");
cin>>rectX;
println_str("");
print_pix("矩形高:");
cin>>rectY;
println_str("");
}
if(rectX<0orrectX>64){
println_str("X参数范围错误");
system("pause");
continue;
}
if(rectY<0orrectY>64){
println_str("Y参数范围错误");
system("pause");
continue;
}
system("cls");
println_str("");
print_rectangle(rectX,rectY);
println_str("");
system("pause");
continue;
}
return0;
}

//tools---------------------------------------------------
voidprintln_str(constchar*str){
cout<<str<<endl<<PREFIX;//oruseprintftoprint
}
voidprint_str(constchar*str){
cout<<str<<PREFIX;//oruseprintftoprint
}

voidprint_pix(constchar*str){
cout<<str;//oruseprintftoprint
}
voidset_prefix_str(char*&str,intlen,charch){
if(str){
free(str);
}
//usenewormalloc
str=(char*)malloc(sizeof(char)*(len+1));
//newchar[](len+1)
//delete[](str)

for(inti=0;i<len;++i){
str[i]=ch;
}
str[len]='';
}
intprint_rectangle(floatrectX,floatrectY){
intmaxX=(int)(rectX);
intmaxY=(int)(rectY);
//对角线方程y=kx+b
//正方形则k=+/-1
floatk1=maxY/(float)(maxX);
floatk2=-maxY/(float)(maxX);
intcount=0;
for(inty=0;y<=maxY;++y){
for(intx=0;x<=maxX;++x){
//横边方程
if(0==yormaxY==y){
print_pix(PIX1);
++count;
continue;
}
//纵边方程
if(0==xormaxX==x){
print_pix(PIX1);
++count;
continue;
}
//对角线方程y=kx+b
if((int)(k1*x)==yor(int)(k2*x)+maxY==y){
print_pix(PIX1);
++count;
continue;
}
print_pix(PIX0);
++count;
continue;
}
println_str("");
}
returncount;
}

㈣ 如何用c语言画一个矩形

rectangle() 画矩形函数

功能: 函数rectangle() 用当前绘图色、线型及线宽,画一个给定左上角与右下角的矩形(正方形或长方形)。

用法: 此函数调用方式为void rectangle(int left,int top,int right,int bottom);

说明: 参数left,top是左上角点坐标,right,bottom是右下角点坐标。如果有一个以上角点不在当前图形视口内,且裁剪标志clip设置的是真(1),那么调用该函数后,只有在图形视口内的矩形部分才被画出。

这个函数对应的头文件为graphics.h

返回值: 无

例: 下面的程序画一些矩形实例:
#include<graphics.h>
void main()
{
int driver,mode;
driver=DETECT;
mode=0;
initgrpah(&driver,&mode,"");
rectangle(80,80,220,200);
rectangle(140,99,180,300);
rectangle(6,6,88,88);
rectangle(168,72,260,360);
getch();
restorecrtmode();
}

㈤ C语言如何画X求完整代码

#include<stdio.h>
void fun(int n){
int i,j;
for (i=0;i<=n/2;i++){
for (j=0;j<i;j++)printf(" ");
printf("*");for (j=1;j<n-i*2;j++)printf(" ");printf("\b*\n");
}
for (i=n/2-1;i>=0;i--){
for (j=0;j<i;j++)printf(" ");
printf("*");for (j=1;j<n-i*2;j++)printf(" ");printf("\b*\n");
}
}

int main()
{
int i,n,x;
scanf("%d",&n);
for (i=0;i<n;i++) {scanf("%d",&x);fun(x);printf("\n"); }
return 0;
}

㈥ 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. ");

  • exit(EXIT_FAILURE);

printf("xres: %d ", info.xres);

printf("yres: %d ", info.yres);

printf("bits_per_pixel: %d ", 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. ");

㈦ C语言编写一个程序输出一个正方形

思路:输出正方形即输出正方形的外围就行,外围有个特点就是行列下标必有0或者是正方形的大小减一,输入一个n表示正方形大小,输出一个由*组成的正方形。

参考代码:

#include<stdio.h>
intmain()
{
inti,j,n;
scanf("%d",&n);
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(i==0||i==n-1||j==0||j==n-1)
printf("*");
else
printf("");
}
printf(" ");
}
return0;
}
/*
输出:
5
*****
**
**
**
*****
*/

㈧ C语言怎么画矩形

用lineto函数画矩形

#include<graphics.h>
main()
{int gdriver=DETECT,gmode;
initgraph(&gdriver,&gmode,"c:\\tc");
cleardevice();
moveto(160,120);
lineto(480,120);
lineto(160,360);
lineto(160120);
getch();
closegraph();
}

㈨ 用C语言怎样画正方形

根据你的编译器的绘图函数.

有的有绘 rect 函数, (参数,4个角点坐标. 或一个角点坐标和长宽值).
那你用循环语句依次画长宽相等的矩型.

如果只有画直线函数.
那你用循环语句依次调 MoveTo, LineTo 按 角点坐标 画直线.

㈩ c语言怎么用符号画空心长方形

#include<stdio.h>

#defineSIGN'*'

intmain(intargc,char*argv[])
{
intlength,width;
inti,j;

printf(":");
scanf("%d%d",&length,&width);

printf("Length:%d ",length);
printf("Width:%d ",width);

for(i=1;i<=width;i++)
{
if(i==1||i==width)
{
for(j=0;j<length;j++)
printf("%c",SIGN);
printf(" ");
}
else
{
printf("%c",SIGN);
for(j=0;j<length-2;j++)
printf("");
if(length>1)
printf("%c",SIGN);
printf(" ");
}
}

return0;
}

热点内容
x27热点密码是多少 发布:2025-07-20 09:03:19 浏览:572
c语言编码生日快乐 发布:2025-07-20 08:56:56 浏览:386
服务器北京云空间 发布:2025-07-20 08:55:29 浏览:259
秦皇岛少儿编程 发布:2025-07-20 08:55:19 浏览:60
android获取imsi 发布:2025-07-20 08:42:24 浏览:773
当前设备没连接服务器怎么回事 发布:2025-07-20 08:37:10 浏览:461
高考解压操 发布:2025-07-20 08:27:55 浏览:748
币价压缩 发布:2025-07-20 08:27:14 浏览:416
jqueryftp上传 发布:2025-07-20 08:27:11 浏览:498
mysqllinux开发 发布:2025-07-20 08:00:46 浏览:77