问题分类 [EasyX]

提问
72 问题

0

价值

1

答案

56

浏览

EasyX安装求助

下载了VS2015,在安装EasyX时检测不到(win10)

ava
松间迟

2021-6-30

0

价值

2

答案

45

浏览

用vs2019做了一个2048小游戏,鼠标操作被键盘操作阻塞无法运行

问题出在了while循环里面,我的猜想是因为键盘控制影响了鼠标操作,当不进行键盘操作时,就会停在keyDeal这一步,此时无法进行鼠标操作。因此我试着给keyDeal加了判定(现在的代码里面没加):if(_kbhit()),顺利解决了鼠标操作没用的问题。但是另一个问题就是当加了判定之后,就会一直进行gameDraw这一步,造成了闪屏现象。因此我想知道如何解决这一问题,使绘制既能正常运行,也能让鼠标操作生效

用的是VS2019!

#include<stdio.h>
#inclu
ava
意亂情迷.

2021-6-26

0

价值

1

答案

48

浏览

VS2019编译错误,无法解析的外部符号

系统:windows10 专业工作站版

IDE:VS2019

Easyx版本:20210224

尝试过修改字符集,重新安装easyx

#include <graphics.h>		// 引用图形库头文件
#include <conio.h>
#include<map>
#include <string>
using namespace std;

class Graphicstool {
public:
	static

0

价值

1

答案

63

浏览

EasyXpng.h的头文件在哪里找

第一次用easyX,看一个项目的时候发现需要EasyXPng.h 的头文件却哪里都找不到,故来此提问

0

价值

1

答案

52

浏览

0x00544FBF 处(位于cplus2.exe中)引发的异常:0xC0000005:读取位置0x00000000时发生访问冲突。
#include <graphics.h>
#include <conio.h>

int main()
{
	TCHAR s[] = _T("Hello World");
	outtextxy(10, 20, s);
	return 0;
}
ava
何时可掇

2021-6-19

0

价值

1

答案

91

浏览

win32环境下如何进行键盘输入

想要达到_getch()之类的效果,不知道直接利用easyx自身的HWND注册WM_INPUT事件是否可行?

ava
无名氏

2021-6-11

2

价值

3

答案

137

浏览

easyx如何检测画布是否被关闭(基于win32控制台,不是mfc)

我做了一个游戏,有一关是需要关闭了画布才能通过关卡,可我不知道如何检测当前画布是否关闭,要关闭了就打开计算器(先这么写,到时候我改),谢谢各位大佬🧍‍♂️!

我不使用MFC,所以尽量用win32控制台,谢谢🙏。

我希望关闭时获得处理,以便阻止关闭

ava
用户8af3

2021-5-30

1

价值

1

答案

155

浏览

使用 _getwch() 获取中文输入时阻塞的问题
int main()
{
	initgraph(960, 640, EW_SHOWCONSOLE);
	setbkcolor(WHITE);
	cleardevice();

	std::wstring str = L"";

	while (true)
	{
		if (_kbhit())
		{
			str += (TCHAR)_getwch();
		}		
	}

	return 0;
}

这段代码在获取中文输入时会进入阻塞状态,经过测试是卡在了 _getwch() 这里。

ava
慢热友人.

2021-4-26

0

价值

1

答案

293

浏览

关于屏幕截图的问题

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
ava
ckj

2021-4-4

0

价值

1

答案

446

浏览

图片在移动的过程中有严重抖动
#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, image);
		x += 5;
		FlushBatc
ava
你好

2021-4-3

0

价值

1

答案

315

浏览

拼图过程中,移动的图片与鼠标点击的图片不一致,并且有时候会出现多张黑色的图。

拼图过程中,移动的图片与鼠标点击的图片不一致,并且有时候会出现多张黑色的图。

#include<stdio.h>
#include<stdlib.h>
#include<easyx.h>
#include<time.h>
#include<conio.h>
void loadResouce();//加载资源
void UserUI();//渲染
void drawMenu();//菜单
void PlayGame();//游戏过程
voi
ava
艾茶

2021-3-25

0

价值

1

答案

303

浏览

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(&zhujued[i],
ava
叶森格伦

2021-3-8

1

价值

1

答案

452

浏览

easyX如何用loadimage批量加载多个图片

我现在只会用loadimage函数一行加载一个图片,比如我加载是个图片就要用10个代码,十分麻烦,该怎么简化代码呢?我想用for循环但是for循环没法更改文件名字啊

我希望可以说的详细一点,最好能给出代码,因为我真的是小白,十分十分十分感谢

#include <stdio.h>

int main()
{
    IMAGE zhujuea[4];
	IMAGE zhujues[4];
	IMAGE zhujued[4];
	IMAGE zhujuew[4];
     
ava
叶森格伦

2021-3-8

0

价值

1

答案

267

浏览

InputBox的确定键可以调成英文吗?

就是“确定”这俩个字可以调成“YES”或者“OK”之类的吗

ava
1234567

2021-3-7

0

价值

1

答案

271

浏览

透明贴图出现扭曲、部分黑边

使用该文章 https://codeabc.cn/yangw/a/transparent-putimage 中的最后两中方法进行透明贴图出现略微扭曲、黑边的情况。

编译环境: VS2019、EasyX 2021-1-15 版本、 Debug(Releaes)x86(x64)均有问题。

测试图片链接:

ava
慢热友人.

2021-2-23

0

价值

1

答案

413

浏览

0

价值

1

答案

300

浏览

怎么提高图片的亮度?

我是想逐个像素修改,获取像素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-&
ava
Link

2021-1-25

0

价值

1

答案

866

浏览

easyx怎么实现按钮控件

只能通过检测鼠标点击区域来实现吗?不能实现点击按钮的那种效果吗

ava
A.Zeng

2021-1-9

0

价值

1

答案

370

浏览

在使用putimage加载出来的图片上使用outtextxy输出字符串失败

在使用putimage加载出来的图片上使用outtextxy输出字符串失败(需要贴jpg图像和用格式化打印字符串)

如图

void printall()
{
	loadimage(&playlist, _T("playlist.png"));////导入图片
	putimage(0, 0, &playlist);///
	int position_x = 476;//“序号”横坐标
	int position_y = 92;//“序号&r
ava
R.R

2020-12-27

0

价值

1

答案

357

浏览

连连看——得分

请问怎么才能实现两秒内连续消除两对得分翻倍呢?用Sleep吗?关系是怎样的呢?

ava
雲之暔媏

2020-12-23