首页 > 其他分享 >简单的图形界面

简单的图形界面

时间:2023-06-07 20:31:41浏览次数:35  
标签:鼠标 图形界面 点击 设置 简单 100 绘制

以下是一个更加复杂的C++代码,它的作用是实现一个简单的图形界面,通过鼠标点击和键盘输入来操作和控制图形界面:

#include <iostream>
#include <graphics.h>
using namespace std;

int main() {
    initgraph(640, 480); // 初始化图形界面
    setbkcolor(WHITE); // 设置背景色为白色
    cleardevice(); // 清空界面

    // 绘制一个矩形
    setlinecolor(BLACK); // 设置线条颜色为黑色
    setfillcolor(RED); // 设置填充颜色为红色
    fillrectangle(100, 100, 200, 200); // 绘制矩形

    // 绘制一段文字
    settextcolor(BLUE); // 设置文字颜色为蓝色
    settextstyle(20, 0, _T("宋体")); // 设置文字大小和字体
    outtextxy(150, 250, _T("Hello, World!")); // 输出文字

    // 等待用户输入或点击鼠标
    while (!kbhit() && !MouseHit()) {
        delay(100);
    }

    closegraph(); // 关闭图形界面
    return 0;
}

这个程序使用了graphics.h库来实现图形界面的绘制和控制。它首先调用initgraph()函数来初始化图形界面,然后设置背景色、清空界面、绘制矩形和文字等。接着使用while循环来等待用户输入或点击鼠标,直到用户按下键盘或点击鼠标时程序才会退出循环并关闭图形界面。

标签:鼠标,图形界面,点击,设置,简单,100,绘制
From: https://blog.51cto.com/u_16096459/6434973

相关文章

  • 针对 B/S、C/S 架构的 180 个简单测试案例——GUI 和可用性测试场景
    这是一个针对web应用和桌面应用程序的测试清单假设:假定你的应用程序支持下列功能:-带有多种字段的表单-子窗口-与数据库交互-多种查询过滤规则和结果显示-图片上传-邮件发送-数据导出GUI和可用性测试场景1.页面中的所有字段(如:文本框,单选选项,下拉列表)应该适当对齐2.除特殊指定外,数......
  • 针对 B/S、C/S 架构的 180 个简单测试案例—窗口测试用例
    -测试清单可以提供给开发人员查阅,以保证在开发阶段就避免出现一些常见的问题。几点说明:1)用不同的用户角色执行这些测试场景,如:管理用户,来宾用户等。2)对于web应用,这些场景应该在客户认可的多种浏览器的各个版本上进行测试,如:IE,Firefox,Chrome,Safari等。3)用不同的屏幕分辨率进行测试,如......
  • 针对 B/S、C/S 架构的 180 个简单测试案例——结果表测试场景
    这是一个针对web应用和桌面应用程序的测试清单。假设:假定你的应用程序支持下列功能:-带有多种字段的表单-子窗口-与数据库交互-多种查询过滤规则和结果显示-图片上传-邮件发送-数据导出结果表测试场景1.当结果页面加载时长超过默认时长时,应该显示“页面加载中”之类的提示信息2.检......
  • 针对 B/S、C/S 架构的 180 个简单测试案例——图像上传功能的测试场景(也适用于其他文
    1.检查图片上传路径2.检查图像上传和修改功能3.检查各种扩展图像文件的上传(例如JPEG、PNG、BMP等).4.检查文件名中含有空格或其他可用特殊字符的图片的上传5.检查重复名称图片上传6.图片尺寸大于最大允许值,上传时应该显示适当的错误消息.7.检查上传的图片文件类型外的其它文件......
  • 美国科技围堵背景下,来简单了解一下国产CPU
    这几天在B站、油管上刷了一些国产芯片真实上手视频,顺便自己也梳理一下芯片的一些基本概念,以及在美国科技制裁和围堵的情况下,国产CPU的发展情况。文末有我整理的一张思维导图,hopeufinditinformative! 01缩写表/术语表IC:IntegratedCircuit集成电路IP:IntellectualProperty知......
  • 一次简单的蓝牙相关安卓代码逆向记录
    前言本来工作方面和安卓根本没任何交集,把这个过程记录下来,只是一个小总结。涉及到的知识点有,安卓逆向,Smali修改,安卓apk签名,蓝牙连接,ADB。基本需求手里有一个设备,是支持双模蓝牙的。也就是经典蓝牙使用的名称和MAC地址,和低功耗蓝牙使用的是一样的。之前其他人开发过一个......
  • sed命令简单使用示例分享
    Linux命令sed是“streameditor”的缩写,也就是流编辑器,它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(patternspace),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变......
  • 进阶篇丨链路追踪(Tracing)很简单:链路成本指南
    广义上的链路成本,既包含使用链路追踪产生的数据生成、采集、计算、存储、查询等额外资源开销,也包含链路系统接入、变更、维护、协作等人力运维成本。为了便于理解,本小节将聚焦在狭义上的链路追踪机器资源成本,人力成本将在下一小节(效率)进行介绍。链路追踪机器成本的组成结构链路追踪......
  • Python-PyQt5安装与简单使用
    一、安装1、安装PyQt5和PyQt5-toolspipinstallPyQt5-ihttps://pypi.douban.com/simplepipinstallPyQt5-tools-ihttps://pypi.douban.com/simple 安装结果查看 2、配置环境变量在系统变量Path中添加pyqt5-tools目录的绝对路径 3、安装qtdesigner......
  • 通过redis学网络(1)-用go基于epoll实现最简单网络通信框架
    本系列主要是为了对redis的网络模型进行学习,我会用golang实现一个reactor网络模型,并实现对redis协议的解析。系列源码已经上传githubhttps://github.com/HobbyBear/tinyredis/tree/chapter1redis的网络模型是基于epoll实现的,所以这一节让我们先基于epoll,实现一个最简单的服......