[Linux的 – Ubuntu的 – C / C ] 显卡用C在Linux编程 (Ubuntu的) – 编程C本与图形在Linux (Ubuntu的)

打开屏幕,你可以看到下图:
graphics in Linux

要做到这一点,你先检查一下是不是安装基本包:
命令和apt-get安装建立必要的

接下来在终端运行下面​​的命令来安装所需的软件包 (运行此命令来更新之前也许):

sudo易于得到更新

命令和apt-get安装libsdl-image1.2 libsdl-image1.2-dev的诡计 - 1.8狡猾-1.8-dev的libsdl1.2debian libart-2.0-dev的libaudiofile-dev的libesd0-dev的libdirectfb-dev的libdirectfb-额外libfreetype6-dev的libxext-开发x11proto-xext-dev的libfreetype6 libaa1 libaa1-的libslang2开发,开发中的libasound2中的libasound2-dev的

现在就去下载libgraph 这里
复制文件libgraph-1.0.2.tar.gz维罗主文件夹. 右键点击这里选择Extract.

运行以下命令:

CD libgraph-1.0.2
./配置
sudo的使
须藤使安装
须藤CP /usr/local/lib/libgraph.* / usr / lib目录

通常情况下,我们的窗户都初始化图形模式的命令:

int gd=DETECT,gm;
initgraph(&gd,&gm,"c:tcbgi");

现在我们确实有相当类似 “Ç:tcbgi” 平等 NULL

int gd=DETECT,gm;
initgraph(&gd,&gm,NULL);

终于创造 1 和编译使用以下命令graphics.cpp程序文件:
G graphics.cpp -o graphics.o -lgraph
斋文件graphics.o
./graphics.o

一个简单的例子:

#include<graphics.h>
#include<iostream>
#include<cstdio>
#include<cstdlib>
using namespace std;
int main()
{
    int gd,gm=VGAMAX; gd=DETECT;
    initgraph(&gd,&gm,NULL);
    setbkcolor(1);
    cleardevice();
    setcolor(4);
    char s1[] = "nguyenvanquan7826",
        s2[] = "Welcome to C++ graphics!",
        s3[] = "graphics on Linux";
 
    outtextxy(100,60,s3);
    outtextxy(70,40,s2);
    outtextxy(130,80,s1);
 
    setcolor(14);
    line(50,200,400,200);
    setcolor(4);
    for (int i=1; i<20; i++)
    {
        setcolor(i);
        delay(500);
        circle(100+10*i,200,80);
    }
 
    cin.get();
    return 0;
}

结果:
đồ họa trong C với linux ubuntu

更多更新 1 艺术品:
显卡用C

#include<graphics.h>
#include<iostream>
#include<cstdio>
#include<cstdlib>
using namespace std;
int main()
{
    int gd=DETECT,gm;
    initgraph(&gd,&gm,NULL);
    setbkcolor(1);      // set backgroud
    int x = 250;
    setcolor(12);            //outline heart
    circle(x+50,50,40);
    delay(1000);
    circle(x+110,50,40);
    delay(500);
    line(x+22,80,x+80,140);
    delay(500);
    line(x+80,140,x+138,80);
    delay(500);
 
    floodfill(x+50,50,12);     //fill heart
    delay(500);
    floodfill(x+110,50,12);
    delay(500);
    floodfill(x+80,50,12);
    delay(500);
    floodfill(x+80,100,12);
    delay(500);
 
    setcolor(RED);
    outtextxy(x+35,50,"We love Linux");
    outtextxy(x+35,150,"VietSource.net");
 
    cin.get();
    closegraph();
    return 0;
}

参考:

在Ubuntu C程序设计 (Linux的)

在开发-C图形

在C中的图形文件: 下载中心

但现在不知道如何设置文本的颜色. 如果你知道如何解决它,欢迎您分享.

在文章中引用: HTTP://blog.eternal-thinker.com