文章目录

  • 一、基本原理
    • 1.颜色
    • 2.创建的窗口
    • 当然自己的窗口就要有自己的规矩!
  • 二、创建窗口
    • 在这里说明一点在创建项目时候文件的后缀必须是cpp否则会报错!!!!
    • 1. 我们要使用easyx要先引用他的库文件
    • 2. 其次呢介绍一下创建窗口的函数**initgraph();**
    • 3.创建第一个窗口
    • 4.解决一闪而过问题

一、基本原理

1.颜色

在easyx中对于颜色是应用三原色的原理。同时也具有常量对应的表示。

2.创建的窗口

  • 为了摆脱在C语言中控制台窗口那个难看的黑框框去写出五颜六色,赏心悦目的窗口,easyx图形库中是使用自己开辟的新窗口的,独立于控制台窗口。

当然自己的窗口就要有自己的规矩!


在其创建的窗口中是以左上角为坐标原点,横向为x轴正方向,竖向是y轴正方向,从而更简便去操作。

二、创建窗口

在这里说明一点在创建项目时候文件的后缀必须是cpp否则会报错!!!!

1. 我们要使用easyx要先引用他的库文件

> #include<graphics.h>

2. 其次呢介绍一下创建窗口的函数initgraph();

initgraph(int width,int height, int flag = NULL); 该函数参数一共有三个**
width——窗口宽度
height——窗口高度
要注意在这里都是以像素为单位
flag
绘图窗口的样式,默认为 NULL。可为以下值:


当然一般都是用默认值不写第三个参数。

initgraph(640,480);

做事情当然要有始有终,有创建就有关闭函数

closegraph();

3.创建第一个窗口

#include<stdio.h>
#include<graphics.h>
int main()
{initgraph(640,480);closegraph();return 0;
}

但是这么做之后会发现创建出来的窗口一闪而过-------

4.解决一闪而过问题

同C语言一样要解决一闪而过的问题有两种解决方案:

1. system(“pause”); 使用windows的暂停函数可以挺在窗口界面,需要头文件

#include<windows.h>

VS2019可以不引用不会报错

2. getchar();函数 可以让窗口不消失一直等待键盘输入之后在关闭

#include<stdio.h>
#include<graphics.h>
int main()
{initgraph(640,480);system(“pause”);//getchar();closegraph();return 0;
}

easyx创建窗口及原理相关推荐

  1. Android7.0多窗口实现原理(二)

    本文基于AOSP Android-7.1.1-R9代码进行分析. Android N的的多窗口框架中,总共包含了三种模式. Split-Screen Mode: 分屏模式. Freeform Mode ...

  2. QT源码解析(一) QT创建窗口程序、消息循环和WinMain函数

    版权声明 请尊重原创作品.转载请保持文章完整性,并以超链接形式注明原始作者"tingsking18"和主站点地址,方便其他朋友提问和指正. QT源码解析(一) QT创建窗口程序.消 ...

  3. Hystrix 1.5 滑动窗口实现原理总结

    文章目录 总览 BucketedCounterStream 总览 事件流的写入 共享的事件流 事件流聚合为桶 BucketedRollingCounterStream HealthCountsStre ...

  4. Sentinel 滑动窗口实现原理 侵删

    要实现限流.熔断等功能,首先要解决的问题是如何实时采集服务(资源)调用信息.例如将某一个接口设置的限流阔值 1W/tps,那首先如何判断当前的 TPS 是多少?Alibaba Sentinel 采用滑 ...

  5. SharpDX初学者教程第2部分:创建窗口

    SharpDX初学者教程第2部分:创建窗口 原文 http://www.johanfalk.eu/blog/sharpdx-tutorial-part-2-creating-a-window 在第二篇 ...

  6. 【Qt】在Qt中使用opencv,不要使用opencv创建窗口

    问题描述 在ubuntu14.04.5 Qt5.6中使用opencv创建窗口显示摄像头时,报错: (:1103): Gtk-WARNING **: gtk_disable_setlocale() mu ...

  7. idl结果显示窗口如何缩小_科学网—IDL 创建窗口 - 钱磊的博文

    一直以来我都觉得写程序创建一个窗口,添加些按钮,显示些会变化的文字是十分神奇的事.但是又懒又笨,一直没学会.最近开始考虑做一个观测模拟系统,模拟一个射电天文望远镜的控制界面.这种东西每个望远镜都由,估 ...

  8. Web APi之控制器创建过程及原理解析(八)

    前言 中秋歇了歇,途中也时不时去看看有关创建控制器的原理以及解析,时间拖得比较长,实在是有点心有余而力不足,但又想着既然诺下了要写完原理一系列,还需有始有终.废话少说,直入主题. HttpContro ...

  9. 【OpenGL】七、桌面窗口搭建 ( 导入头文件 | 桌面程序入口函数 | 注册窗口 | 创建窗口 | 显示窗口 )

    文章目录 一.导入头文件 二.桌面程序入口函数 三.注册窗口 四.创建窗口 五.显示窗口 六.完整代码示例 七.相关资源 基于 [OpenGL]一.Visual Studio 2019 创建 Wind ...

最新文章

  1. Spring Cloud Gateway 使用 Token 验证
  2. mac os 命令行下载
  3. html制作虚拟人物,一种虚拟人物角色直播系统的制作方法
  4. Net4.0---VS2010新特性
  5. 3 实现模糊遮罩_有了这3个神器,你就不用为抠图发愁了!
  6. 用vmware安装win7虚拟机(windows10系统)
  7. oracle用命令方式创建表,oracle创建表的方法和一些常用命令
  8. ArrayList实现线程的几种方法
  9. java中简单的if语句_java中if语句的写法
  10. XAMPP 7.3.3 安装
  11. Servlet快速入门和工作原理
  12. wx.uploadFile上传图片 在正式环境无响应问题
  13. Redis的下载与安装——Windows版
  14. cssie兼容性配置
  15. 补习班停了,家长“卷向”兴趣班
  16. css仿支付宝提现到账过程时间轴
  17. 如何打开损坏的PDF文件查看内容并修复
  18. 安徽师大附中%你赛day2T3 巧克力 解题报告
  19. 前端启动本地服务的四种方法,看完不会你锤我
  20. Android客户端和Java服务器端集成支付宝

热门文章

  1. 8.关于删除操作中axis=0和axis=1的理解(Python版)
  2. 【百度前端学院学习笔记】Day6 浮动/BFC
  3. mysql取汉字首拼_MYSQL 获取每个汉字的拼音首字母
  4. 用D触发器设计三位同步二进制减法计数器逻辑状态测试表_普兰店QQT/A-HT2A1B1S0V1液位表 - 普兰仪器仪表...
  5. OpenCV探索之路(二十六):如何去除票据上的印章
  6. 毕业论文之git实现版本控制防内容丢失
  7. Oracle Exadata X8M: 终结 DIY 数据库系统
  8. python进行词频统计_如何利用Python进行文本词频统计
  9. matlab是什么意思,x'在matlab是什么意思
  10. ABtest如何确定样本量?