0
价值
2
回答
浏览
用vs2019做了一个2048小游戏,鼠标操作被键盘操作阻塞无法运行
问题出在了while循环里面,我的猜想是因为键盘控制影响了鼠标操作,当不进行键盘操作时,就会停在keyDeal这一步,此时无法进行鼠标操作。因此我试着给keyDeal加了判定(现在的代码里面没加):if(_kbhit()),顺利解决了鼠标操作没用的问题。但是另一个问题就是当加了判定之后,就会一直进行gameDraw这一步,造成了闪屏现象。因此我想知道如何解决这一问题,使绘制既能正常运行,也能让鼠标操作生效
用的是VS2019!
#include<stdio.h>
#include<0
价值
1
回答
浏览
VS2019编译错误,无法解析的外部符号
系统:windows10 专业工作站版
IDE:VS2019
Easyx版本:20210224
尝试过修改字符集,重新安装easyx
#include <graphics.h> // 引用图形库头文件
#include <conio.h>
#include<map>
#include <string>
using namespace std;
class Graphicstool {
public:
0
价值
1
回答
浏览
0x00544FBF 处(位于cplus2.exe中)引发的异常:0xC0000005:读取位置0x00000000时发生访问冲突。
#include <graphics.h>
#include <conio.h>
int main()
{
TCHAR s[] = _T("Hello World");
outtextxy(10, 20, s);
return 0;
}
3
价值
4
回答
浏览
easyx如何检测画布是否被关闭(基于win32控制台,不是mfc)
我做了一个游戏,有一关是需要关闭了画布才能通过关卡,可我不知道如何检测当前画布是否关闭,要关闭了就打开计算器(先这么写,到时候我改),谢谢各位大佬🧍♂️!
我不使用MFC,所以尽量用win32控制台,谢谢🙏。
我希望关闭时获得处理,以便阻止关闭
1
价值
1
回答
浏览
使用 _getwch() 获取中文输入时阻塞的问题
int main()
{
initgraph(960, 640, EW_SHOWCONSOLE);
setbkcolor(WHITE);
cleardevice();
std::wstring str = L"";
while (true)
{
if (_kbhit())
{
str += (TCHAR)_getwch();
}
}
return 0;
}
这段代码在获取中文输入时会进入阻塞状态,
0
价值
1
回答
浏览
关于屏幕截图的问题
void get_desktop(IMAGE* pimg) // 抓取桌面图像到 *pimg 对象中
{
// 通过 Windows API 获取桌面的宽高
int w = GetSystemMetrics(SM_CXSCREEN);
int h = GetSystemMetrics(SM_CYSCREEN);
Resize(pimg, w, h);
HDC srcDC = GetDC(NULL); // 获取桌面 DC
0
价值
1
回答
浏览
图片在移动的过程中有严重抖动
#include <easyx.h>
int main()
{
initgraph(1600, 900);
IMAGE* image = new IMAGE();
loadimage(image, _T(R"*(.\Resources\Textures\test.jpg)*"));
float x = 0;
BeginBatchDraw();
while (true)
{
cleardevice();
putimage(x, 0, imag0
价值
1
回答
浏览
拼图过程中,移动的图片与鼠标点击的图片不一致,并且有时候会出现多张黑色的图。
拼图过程中,移动的图片与鼠标点击的图片不一致,并且有时候会出现多张黑色的图。
#include<stdio.h>
#include<stdlib.h>
#include<easyx.h>
#include<time.h>
#include<conio.h>
void loadResouce();//加载资源
void UserUI();//渲染
void drawMenu();//菜单
void PlayGame();//游戏过程
voi0
价值
1
回答
浏览
easyX为何我这个代码实现不了多个图片构成一个动画的效果
我这个代码按d键行走后达不到连续图片构成动画的效果,真心求教,如能帮助,实在感激不尽
#include <stdio.h>
#include<graphics.h>
#include<conio.h>
int main()
{
for (i = 0; i < 4; i++)
{
swprintf_s(file, L"./debug/zhujued%d.png", i+1);
loadimage(&z0
价值
1
回答
浏览
easyX如何用loadimage批量加载多个图片
我现在只会用loadimage函数一行加载一个图片,比如我加载是个图片就要用10个代码,十分麻烦,该怎么简化代码呢?我想用for循环但是for循环没法更改文件名字啊
我希望可以说的详细一点,最好能给出代码,因为我真的是小白,十分十分十分感谢
#include <stdio.h>
int main()
{
IMAGE zhujuea[4];
IMAGE zhujues[4];
IMAGE zhujued[4];
IMAGE zhujuew[4];
0
价值
1
回答
浏览
透明贴图出现扭曲、部分黑边
使用该文章 https://codebus.cn/yangw/a/transparent-putimage 中的最后两中方法进行透明贴图出现略微扭曲、黑边的情况。
编译环境: VS2019、EasyX 2021-1-15 版本、 Debug(Releaes)x86(x64)均有问题。
测试图片链接:
0
价值
1
回答
浏览
怎么提高图片的亮度?
我是想逐个像素修改,获取像素BGR,再转为HSV,调整V,再转回BGR。
问题出在我不会用BGRtoHSV()这个函数,或者是我编写的代码有问题。
能否有大神帮我看看,真的非常感谢!
void Color_test(IMAGE* pimg)
{
DWORD* p = GetImageBuffer(pimg); // 获取显示缓冲区指针
COLORREF c;
float* h;
float* s;
float* v;
for (int i = pimg-&



