EasyX图形化界面

news2024/10/4 22:34:33

这里写目录标题

  • EasyX
    • 绘制简单的图形化窗口
    • 窗口坐标
    • 设置窗口属性
    • 实现基本绘图功能
    • 贴图
      • 原样贴图
      • 透明贴图
        • 认识素材
      • 代码步骤
    • 按键交互
      • 阻塞按键
    • 鼠标交互

EasyX

绘制简单的图形化窗口

在这里插入图片描述
代码示例:
在这里插入图片描述
while(1);
可以防止闪屏

窗口坐标

在这里插入图片描述
窗口是有坐标的 横轴x 竖轴y 其中画图形的话 要放入关键的坐标点

设置窗口属性

在这里插入图片描述
给窗口设置颜色 调用函数setbkcolor(颜色单词大写)
可以先写入一个红色 之后右键调出定义页面 就可以看到所以的颜色单词定义
在这里插入图片描述

打开画图 编辑颜色 右下角就是所选颜色RGB 把三个数输入到函数的参数位置就可以
在这里插入图片描述
最后设置完属性要刷新才会显示

要在“关闭”的那行代码之前进行刷新

实现基本绘图功能

在这里插入图片描述
对于线、矩形:一个函数 之后传入四个参数 两两一组 线是两个断点的坐标 矩形是对角线上两个点的坐标
填充圆或者矩形 先设置填充颜色 (各个图形可以共享)

之后设置填充 填充分为带线与不带线

示例:
在这里插入图片描述

案例:
在这里插入图片描述
这里可以设置线的颜色:setlinecolor

贴图

原样贴图

在这里插入图片描述
代码:
在这里插入图片描述
先定义一个IMAGE类型的变量

之后加载图片 loadimage(变量的地址(指针),路径(要修改项目属性),尺寸1,尺寸2)

之后加载图片putimage(位置x坐标,y坐标,变量地址);

补充:修改项目属性为多字集
在这里插入图片描述

透明贴图

在这里插入图片描述

认识素材

不想要的地方是白色 想要的地方是黑色  这就是掩码图
不想要的地方是黑色 这就是背景图

代码步骤

在这里插入图片描述
定义图片变量 加载图片 显示图片

注意第三步 不同的功能图 后面加的代码不一样

按键交互

阻塞按键

小球移动为例(按键控制移动)
在这里插入图片描述
非阻塞按键暂时不考虑

阻塞按键 就是指不进行操作时 坐标物品在原地不动
在这里插入图片描述
在这里插入图片描述

首先定义一个结构体 之后利用结构体变量来创建一个填充圆 可以当作之后要移动的物体
在这里插入图片描述

在这里插入图片描述
这里进行移动算法的编写

采用getch()接收字符 该函数的优点是输入的字符无需回车 就可以被接收进来
需要包含一个头文件

之后利用switch cse语句进行按键判断与操作
在这里插入图片描述
主函数里创建区域

之后一个死循环
{
刷新 保证每次输入后 旧位置的圆点消失 不然不会有移动的效果

画球 也就是设计一个函数 功能是 填充圆(1、设置填充颜色 2、设置带不带线的圆)

调用按键移动
}

之后关闭区域

鼠标交互

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1012735.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

初见QT,控件的基本应用,实现简单登录窗口

窗口实现代码 #include "widget.h"Widget::Widget(QWidget *parent): QWidget(parent) {//窗口设置this->setFixedSize(538, 373); //固定窗口大小this->setWindowIcon(QIcon("G:\\QT_Icon\\windos_icon2.png"))…

JDK8特性——Stream API

文章目录 集合处理数据的弊端Steam流式思想概述Stream流的获取方式根据Collection获取通过Stream的of方法 Stream常用方法介绍forEachcountfilterlimitskipmapsorteddistinctmatchfindmax和minreducemap和reduce的组合mapToIntconcat Stream结果收集结果收集到集合结果收集到数…

[C++基础]-stack和queue

前言 作者:小蜗牛向前冲 名言:我可以接受失败,但我不能接受放弃 如果觉的博主的文章还不错的话,还请点赞,收藏,关注👀支持博主。如果发现有问题的地方欢迎❀大家在评论区指正。 目录 一、st…

setInterval倒计时切换页面后不准

背景 最近在做一个倒计时时,发现当切换浏览器tab后,再切回倒计时页面,倒计时的数据不准,比真正的剩余时间多,短时间还好,时间长了,计时器的误差会很大。 原因 倒计时是用setInterval每1000毫…

盘点:人工智能发展趋势下的4大常见AI算法以及应用场景

近年来,人工智能的发展速度十分惊人,在安防监控、工业制造、农业、教育、金融、医疗等领域中的应用越来越广泛,并且未来几年也将继续保持高速的发展趋势。通过人工智能技术提高自动化程度、减少人工干预、提高监管效率,已经成为当…

在QML中如何使用首字母小写(蛇形)命名法

前言 最近在学习研究QML,想要自定义组件、信号、属性等,但如何对.qml文件、变量命名却是个问题。习惯了蛇形命名规范后,再让我回到驼峰命名规范,多少是不愿意的。 为了坚守信仰,我翻遍了各大技术网站,然而…

里氏替换原则~

里氏替换原则(Liskov Substitution Principle)是面向对象设计中的一个基本原则,它是由Barbara Liskov提出的。 如果对于每一个类型为Apple的对象1,都有类型为fruit的对象2,使得以fruit定义的所有程序 P 在所有的对象1都…

Web服务器解析:从基础到高级的全面指南

💂 个人网站:【工具大全】【游戏大全】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 引言 Web服务器是现代互…

竞赛选题 基于机器视觉的车道线检测

文章目录 1 前言2 先上成果3 车道线4 问题抽象(建立模型)5 帧掩码(Frame Mask)6 车道检测的图像预处理7 图像阈值化8 霍夫线变换9 实现车道检测9.1 帧掩码创建9.2 图像预处理9.2.1 图像阈值化9.2.2 霍夫线变换 最后 1 前言 🔥 优质竞赛项目系列,今天要分…

el-calendar日历 简易排班

公司物流部要个简易的排班功能,由主管去设置线路,线路绑定上负责人。然后直接往日历里添加。 1、隐藏了自带的切换月份,改用了日期选择器。 2、禁用了非本月的点击事件,防止点击自动跳转到其他月份。 3、添加了点击多选&…

C# 流Stream详解(3)——FileStream源码

【FileStream】 构造函数 如果创建一个FileStream,常见的参数例如路径Path、操作方式FileMode、权限FileAccess。 这里说下FileShare和SafeFileHandle。 我们知道在读取文件时,通常会有两个诉求:一是如何更快的读取文件内容;二…

ATECLOUD二极管测试系统可以解决反向电流测试哪些痛点?

二极管具有单向导电性,但是有时候也会出现反向电流的情况。当反向电流变得很大时,二极管性能和寿命会受到很大影响。通过二极管测试系统对反向电流进行测试可以评估其性能和稳定性。 反向电流测试的重要性 理想情况下反向电流非常小,甚至可以…

2021年电工杯数学建模A题高铁牵引供电系统运行数据分析及等值建模求解全过程论文及程序

2021年电工杯数学建模 A题 高铁牵引供电系统运行数据分析及等值建模 原题再现: 我国是世界上电气化铁路运营里程最长、服役电力机车型号最多、运营最繁忙的国家。截至 2020 年底,我国铁路年消耗电量约 800 亿千瓦时,约占三峡年总发电量的 8…

Java实现添加文字水印、图片水印功能实战

java实现给图片添加水印实现步骤: 获取原图片对象信息(本地图片或网络图片) 添加水印(设置水印颜色、字体、坐标等) 处理输出目标图片 java实现给图片添加文字水印 获取原图片对象信息 第一步:获取需要…

人工智能安全-6-SQL注入检测

0 提纲 概述SQL注入方法SQL注入的检测方法SQL语句的特征提取天池AI上的实践 1 概述 SQLIA:SQL injection attack SQL 注入攻击是一个简单且被广泛理解的技术,它把 SQL 查询片段插入到 GET 或 POST 参数里提交到网络应用。 由于SQL数据库在Web应用中的…

【微服务实战之Docker容器】第四章-【微服务实战之Docker容器】第三章-镜像仓库

系列文章目录 【微服务实战之Docker容器】第一章-下载及安装 文章目录 系列文章目录坑:容器卷记得加入以下命令配置是个啥?能干啥?基本的命令读写规则映射添加说明卷的继承和共享 坑:容器卷记得加入以下命令配置 --privilegedtr…

van-calendar 实现移动端日历效果

<!--移动端端展示日历--><divv-if"isMobile &&tabActiveName true &&(formName 值班日历 || formName 值班编排)"><template v-if"Array.isArray(listData) && listData.length"><van-calendar:poppable&…

一生一芯14——chisel环境搭建

本人使用的ubuntu版本为22.04 anaconda 版本为23.1.0 本博客参考自https://blog.csdn.net/qq_38798111/article/details/129190615?ops_request_misc%257B%2522request%255Fid%2522%253A%2522169465704516800222836484%2522%252C%2522scm%2522%253A%252220140713.130102334…%…

芯科蓝牙BG27开发笔记8-片上Flash读写

目标 熟悉片上Flash的特点&#xff0c;知道如何使用&#xff0c;最好找到示例代码&#xff0c;有完整例程那是最好的 查找参考手册 除了768K的主空间&#xff0c;还包含&#xff1a; 1. USERDATA区域&#xff0c;用户定义数据&#xff0c;可以读写。大小只有1K。 2. 设备特…

长胜证券:十大流通股东占比例高好还是低好?

近年来&#xff0c;跟着我国本钱商场的不断发展&#xff0c;越来越多的投资者开始了解和关注股东占比这个目标。而在股东占比中&#xff0c;十大流转股东的持股份额是一个重要的目标。可是&#xff0c;关于投资者来说&#xff0c;十大流转股东占比是高好还是低好&#xff1f;本…