看你想用什么工具喽,处理,首先要了解的是储存方式,最简单的要属bmp,也就是位图,win32自带有函数可以调用 *** 作位图,它保存的是每个点的颜色与位置,当然二进制码没有你想的那么简单,使用的好像是调色板模式储存的
最厉害的压缩是jpg,现在很多高清的也用它,里面的代码方式暂时不知道,不过人家提供的函数接口,可以直接调用,最后处理时,最难的地方就在于放大或缩小,这里需要考虑的问题是仿真技术,往深了可能难懂,简单点的就是将放大或缩小后改变的区域用原有的颜色进行渐变
想做出类似画图的软件,还是很麻烦的,画图画线都好说,主要难在添充颜色
首先介绍我们要先明白这个算法的原理:
1、如果有n行,那么第一行前面就需要 n-1 个空格来进行填充(后面的空格可以不用管)。
2、每一行中的数字都是左右对称的打印的。
下面介绍两种实现方法, 希望对你能有帮助。
第一种最简单的写法,便于初学者进行理解,就是直接进行打印:
void printfA(){
//打印出4行
cout << " 1\n";
cout <<" 121\n";
cout <<" 12321\n";
cout <<"1234321\n";
}
第二种方法,是可以控制打印行数的:
void printfB(){
//输入想要打印的行数
int iCount = 0;
cout << string("Input the iCount = ");
cin >> iCount;
//打印金字塔型数字
for(int i = 1; i<= iCount; ++i)
{
//打印空格
for(int j = 1; j<=iCount - i; ++j)
{
cout << string(" ");
}
//打印数字前半部分
for (int k = 1; k <= i; ++k)
{
cout << k ;
}
//打印数字后半部分
for (int k = i-1; k >0 ; --k)
{
cout << k ;
}
cout << endl; //换行
}
}
演示效果如下:
当然, 除了以上介绍的两种方法外, 还有很多其他的方法来实现,建议有机会可以多看些编程的书籍了解下。
望采纳, 谢谢。
如果你要用mfc写图形,那是很简单的
如果你不使用mfc,就要用windows api,或者vc提供了一个图形库windlh
所以在windows下用c++编图形程序,你可能需要学MFC或者Windows API
#include <stdioh>
#define PI 314159
float erea_round(float r)
{
//圆形面积
return r r PI;
}
float erea_tri(float d,float h)
{
//三角形 面积
return 05 d h;
}
float erea_rec(float a,float b)
{
//矩形面积
return a b;
}
int main()
{
float r,a,b,d,h;
int choose;
while (1)
{
printf("请选择要计算的图像:\n");
printf("1、圆形\n");
printf("2、三角形\n");
printf("3、矩形\n");
printf("4、退出\n");
scanf("%d",&choose);
if (choose == 1)
{
printf("请输入圆的半径:\n");
scanf("%f",&r);
printf("该圆面积为:%3f\n",erea_round(r));
}
else if (choose == 2)
{
printf("请输入三角形的底和高:\n");
scanf("%f%f",&d,&h);
printf("该三角形面积为:%3f\n",erea_tri(d,h));
}
else if (choose == 3)
{
printf("请输入矩形的长和宽:\n");
scanf("%f%f",&a,&b);
printf("该矩形面积为:%3f\n",erea_rec(a,b));
}
else return 0;
}
return 0;
}
这要看你所使用的系统平台,图形化编程与系统平台息息相关
对于C语言来说,有许多成熟的框架。比如Windows上可使用Windows的系统API,Linux下有GTK,嵌入式环境下有miniGUI等。
C语言是一门比较特殊的语言,虽然也是高级编程语言的一种,但是为了和其他语言区分开来,部分人也会将C语言称作中级语言,主要是因为C语言不是面向对象的语言,并且有指针这样的利器可以直接对底层以及硬件进行 *** 作。
正是因为C语言不是面向对象的语言,在图形化这样更偏上层的应用中,一般会使用C++替代C语言,这样能极大的降低开发的工作量。
比如,Windows下可使用MFC,WPF也支持C++。Linux下一般用跨平台的QT(可在Windows/MAC等多种平台运行)。嵌入式环境下有嵌入式的QT版本。
以上就是关于如何用C语言设计一幅图片全部的内容,包括:如何用C语言设计一幅图片、C语言编写程序,输入如下图形、怎么用C++编写图形程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)