如何C语言显示图片(linux环境)

如何C语言显示图片(linux环境),第1张

没有像VC那样被修改了标准的语言,所以可以认为linux下的C语言都是标准的。

这个程序要是所有的代码都自己写的话,会非常复杂的,并且 *** 作系统也不允许你写这样的程序。目前条件下能用的有两种比较简单主流的解决方法。一是调用GTK库函数,二是调用Qt库函数。

按我的思路,启动后程序先显示一个窗口,把图片作为窗口的背景或放入特定控件,5秒钟后,窗口关闭或等待某一信号。这种方法能在GTK下实现,Qt能不能行我没试过(应该能行,都是图形界面程序接口)。

至于代码,我感觉你得自己写,我写的你得改好多才能用,不会GTK/Qt的话可以先学学,有C基础的一看就懂,反正GTK是用标准C写成的,所有调用都是C调用,QT没用过

GTK相关资料:

#include <stdio.h>

#include <stdlib.h>

int cal(int x,int y,char f)

{

    switch(f)

    {

        case '*':return x*y

        case '/':return x/y

        case '%':return x%y

        case '+':return x+y

        case '-':return x-y

    }

    printf("error\n")

    exit(1)

    return 100

}

int test(int i,int j,char f[])

{

    int temp

    if(i<=j)

    {

        if(!cal(cal(1,1,f[i]),1,f[j]))return 1

    }

    else

    {

        temp=cal(1,1,f[j])

        if((f[i]=='/' || f[i]=='%') &&!temp)return 0

        if(!cal(1,temp,f[i]))return 1

    }

    return 0

}

int main()

{

    char f[]={'*','/','%','+','-'}

    int i,j

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

    {

        for(j=0j<5j++)

        {

            if(test(i,j,f))

            {

                printf("1%c1%c1=0\n",f[i],f[j])

            }

        }

    }

    return 0

}

首先需要有一个安装好gcc的Linux系统,然后进行代码的编写进行测试演示

工具:

Ubuntu12.04

步骤

进入Linux系统后,启动一个shell命令终端,在Ubuntu的三键启动终端方法是同时按下Ctrl键+Alt键+t 启动后如下图所示:

在终端下敲入命令 gedit helloworld.c  后按下回车键。这个命令会用gedit软件打开文件名为helloworld.c的文件,如果该文件不存在工作目录,则gedit软件会自动新建一个名为helloworld.c的文件。命令如下图所示:

gedit软件启动后 *** 作类似Windows下的记事本,编辑代码如图所示,并保存退出。图中的代码为:

现在回到终端 *** 作,输入命令 gcc helloworld.c ,按下回车键进行编译,稍等片刻编译完成,请看图。如果不是如图所示结果也不要着急,检查下代码是否一样。

上面使用gcc命令把helloworld.c文件转换为了名为a.out的可执行文件 输入命令 ./a.out  就可以运行程序了,请看运行结果图。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8706145.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存