zoukankan      html  css  js  c++  java
  • C++学习笔记--Season 2

    一个简单的EGE程序:

    #include "graphics.h"     //EGE库的头文件 
    
    int main(int argc, char** argv) {
        initgraph(320,240);     //初始化绘图窗口 
    
        outtextxy(20,120,"Aloha World!");
        line(10,10,300,200);
        circle(30,40,20);
        
        ege::getch();   //此处加ege::名字空间,是因为conio.h文件里面也有getch函数。避免冲突被覆盖。 
        closegraph();   //绘图结束关闭绘图窗口。 
        
        return 0;       //CPP程序不加最后的return也会返回一个整形。但是为了可读性,自己要加上。 
    }

    下面看看“graphics.h”头文件里面的内容。(目录:C:Program FilesDev-CppMinGW64x86_64-w64-mingw32include --> graphics.h)

    #ifndef _GRAPHICS_H_
    #define _GRAPHICS_H_
    /*声明必须用C++的编译器器才可以使用EGE图形库*/ #ifndef __cplusplus #error You must use C++ compiler, or you need filename with '.cpp' suffix #endif #include "ege.h" using namespace ege; #endif

     EGE图形库的输入输出:

    一、inputbox_getline();    (具体参见EGE文档)

      功能: 
      使用对话框让用户输入一个字符串。 

        inputbox_getline("这是一个对话框",
                        "请随便
    输入一串字符,输入完请回车",
                        str,
                        sizeof(str)/sizeof(*str));

     二、outtextxy ();

      功能:

      这个函数用于在指定位置输出字符串。 可以输出字符、字符串、数字值

      outtext();

      功能:

      这个函数用于在当前位置输出字符串。

    三、getInteger(“TEXT");

      功能:

      显示对话框,让用户输入一个整数。text 对话框内显示的提示文字,可以使用' '或者' '进行格式控制。 

    四、getDouble("TEXT");

      功能:

      显示对话框,让用户输入一个双精度浮点数。text 对话框内显示的提示文字,可以使用' '或者' '进行格式控制。 

    五、getString();

      功能: 
      显示对话框,让用户输入一个字符串,与inputbox_getline类似,但参数更少

      getString(str, sizeof(str)/sizeof(*str), "请随便 输入一串字符,输入完请回车"); 

      getChar();

      功能: 
      显示对话框,让用户输入一个字符。

    六、getCoords();

      功能: 
      显示对话框,让用户输入几组坐标。用户一次输入一组坐标,即两个坐标值,坐标值之间用逗号分隔,例如: 10,25

      返回值: 
      返回指向coords数组的指针。

      例:  int coords[4]; 
          int* PC = getCoords(coords, sizeof(coords)/sizeof(int)/2, "请输入坐标"); 
          line(PC[0],PC[1], PC[2], PC[3]); 

    本节程序演示如下:

    #include "graphics.h"
    int main()
    {
        initgraph(640,480);
        
        //用来接收输入
        char s[100];
        //调用对话框函数
        inputbox_getline("(标题)请输入:","(提示)请输入一些字符串(回车确认)",s,100);
        //显示出入的内容
        outtextxy(0,0,s); 
        
        //调用输入一个整数函数 
        int x = getInteger("Please Input an Integer
    ");//对话框内显示的提示文字,可以使用'
    '或者'	'进行格式控制。
        //显示 
        xyprintf(10,30,"This is an Integer : %d",x); //类似于printf 
        //调用输入一个double型数据
        double y = getDouble("Please Input a Double : 
    ");
        xyprintf(10,60,"This is a Double: %lf",y); 
        
        char str[100];
        getString(str,100,"Please Input a String:
    :");
        outtextxy(10,90,str);
        
        char c = getChar("Please Input a Char:");
        outtext(c); 
        
        //显示对话框,让用户输入指定数量的坐标,一次输入一对坐标,例如: 10,20 
        int coords[4];
        int* PC = getCoords(coords,2,"Please Input a pare of Numbers:");//getCoords是一个返回coords点位指针的函数 
        line(PC[0],PC[1],PC[2],PC[3]);
        
        ege::getch();
        closegraph();    
        return 0;
    }

    ( The End )

     

    (Thank You !) 

  • 相关阅读:
    vc++操作mysql数据库的技巧
    [翻译]用表单字段加亮的方式为用户提供友好的界面
    设计方法开篇
    周末之个人杂想(五)
    ComponentArt对Atlas的集成
    [翻译]使用ASP.NET2.0的ReportViewer查看RDLC报表
    [视频讲解]GridView里做链接实现新闻列表到详细内容页的跳转
    关于正则表达式
    周末之个人杂想(七)

  • 原文地址:https://www.cnblogs.com/netcn/p/4395593.html
Copyright © 2011-2022 走看看