问题分类 [EasyX]

提问
83 问题

0

价值

1

答案

88

浏览

arc 画圆弧的问题

我修改了坐标系的Y轴方向,和原点的位置,这样和平时使用的二维坐标系相同,现在的问题是

我使用arc函数来绘图的时候,弧度似乎与我想的不同,我想在第1象限绘图,但是好像绘制到第4象限了?请问这是为何?

我的起始弧度设置的是30度(pi/6), 结束弧度设置的是90度(pi/2) 为什么结果不对呢?

include <graphics.h>
#include <conio.h>
#include <math.h>
ava
Sun

2021-10-25

0

价值

1

答案

94

浏览

textheight处理多行字符串的结果不太符合我的预期

对一个有多个换行的字符串调用textheight并没有返回多个换行的总高度,而是单行的高度,请问是bug么?

ava
wlxk

2021-10-19

0

价值

1

答案

114

浏览

在VS2019中对EasyX进行调试,无法显示调试窗口

用VS2019写了个绘制圆环的小程序,想要进行调试时却无法显示调试窗口

ava
LUQ

2021-10-10

0

价值

1

答案

141

浏览

关于使用EasyX逐像素打印过慢的问题

我是 EasyX 的初学者,正使用EasyX做一个简单的游戏。但是我遇到了一个问题

我把游戏做成全屏的效果,它会十分迅速的计算出每个像素的颜色,并且储存在二维数组当中。可是如果使用 putpixel(x,y,color) 函数逐个绘制每个像素,大概需要2~4秒的时间。即使画面每次仅改变一部分像素,相对于144Hz屏幕来说,这个时间也是非常慢的。下面的代码是一个测试。

有什么方法,可以迅速把这个二维数组存储的数据,打印到屏幕吗?

#include <graphics.h>
ava
爪哇!!

2021-10-9

0

价值

2

答案

216

浏览

关于loadimage函数的问题 求大佬解答!

用的是EasyX_20200902版本,使用loadimage函数加载图片时,窗口其他地方会变成黑色,代码中把窗口设置为白色,加载了两张图片,运行结果只显示第二张图片,其他地方都是黑色。不知道是哪里的问题。

#include <iostream>
#include <easyx.h>
#include <graphics.h>
#include "mmsystem.h"
#pragma comment(lib,"Winmm.lib")
#include <stdio.h>
ava

2021-8-28

0

价值

2

答案

250

浏览

如何稳定帧率

我有一个双线程的窗口程序,其中一个线程会不定期向另一个线程发出重绘命令(通过SendMessage)

我想知道要怎么处理才能使帧数维持在60帧,即当重绘命令过于密集时,我需要怎么做才能适当地忽略掉一部分命令,而又不漏掉必要的命令使画面卡顿?

想过在 WndProc 用 Timer,但是听说精度不怎么样,如果直接开第三个线程的话又感觉太麻烦,我想知道能不能直接在 WndProc 层把这一问题搞定。

ava
无名氏

2021-8-25

1

价值

2

答案

241

浏览

0

价值

1

答案

224

浏览

使用SetWorkingImage后AlphaBlend函数贴图失效

在使用了SetWorkingImage之后再使用AlphaBlend函数就失效了

EasyX版本 : 20210730

Visual Studio版本 : 2019

做过的常识:

1. 提前保存窗口HDC, 不奏效

下面是问题源码 (问题源码已经简化, 请不要讨论意义,必须使用AlphaBlend函数贴图, 具体项目保密)

#include <graphics.h>
#include <conio.h>
ava
Margoo

2021-8-17

0

价值

1

答案

179

浏览

用easyx给猜数游戏做图形界面 运行后输入任何数总显示低了重新输入的死循环
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#include <graphics.h>
int r[3][4]={{30,20,130,60},{170,20,220,60},{260,20,310,60}};//三个按钮的二维数组
int guess,num;
char s[3];//输入字符串变量
int button_judge(int x,int y)//按钮判断函数
{
	if(x>r[0][0] &am
ava
◡̈

2021-8-8

0

价值

1

答案

279

浏览

关于如何在easyx图形界面上输入数字

现在做一个计算器,请问如何设计去实现在图形界面上输入数据来计算呢?

ava
halo

2021-7-26

0

价值

1

答案

227

浏览

EasyX安装求助

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

ava
松间迟

2021-6-30

0

价值

2

答案

233

浏览

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

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

用的是VS2019!

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

2021-6-26

0

价值

1

答案

215

浏览

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

答案

244

浏览

EasyXpng.h的头文件在哪里找

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

0

价值

1

答案

217

浏览

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

答案

243

浏览

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

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

ava
无名氏

2021-6-11

3

价值

3

答案

404

浏览

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

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

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

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

ava
用户8af3

2021-5-30

1

价值

1

答案

312

浏览

使用 _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