0

价值

1

回答

53

浏览

为什么下载easyx的时候没有安装选项啊

使用的是win11系统,下载easyx的除了easyx文档以外没有安装选项,其他的都显示为未检测到

ava
我不是冰山

2023-9-29

0

价值

2

回答

42

浏览

系统找不到指定文件
#include <stdio.h>
#include <easyx.h>

int main()
{
	initgraph(1200, 800);
	outtextxy(400, 200, "xxxxxxx")

	while(1);
	return 0;
}

然后

严重性    代码    说明    项目    文件    行    禁止显示状态
错误(活动)    E0304    没有与参数列表
ava
皮革

2023-9-26

0

价值

1

回答

46

浏览

IMAGE这个类型的变量,使用完图片需要手动释放内存吗?

IMAGE这个类型的变量,使用完图片需要手动释放内存吗?

就是会不会有内存泄漏这种问题?

ava
👉天翊

2023-9-26

0

价值

2

回答

50

浏览

下面这个自然的两路合并排序算法怎么样更精简(C语言)?

根据 TAOCP 的算法流程图写的。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <stdbool.h>

//
void swap(int* a, int* b) {
    int temp = *a;
    *a = *b;
    *b = temp;
}

//
void pointer_swap(int** a, in
ava
避难所

2023-9-24

0

价值

1

回答

172

浏览

图片赋值(拷贝)问题

我在EasyX库IMAGE类的基础上写了一个支持透明度相关操作的图片类,下面是实现将这个图片类输出到某绘图设备上的print()函数。其中,为什么pointer[n]和debug_ptr[n](声明在被注释的代码处)(n就是一个正整数)不一样,并且pointer[n]是0x00000000。望大佬解决。

void print() {
	if (isshow) {
		IMAGE buffer = image;
		//DWORD* pointer = GetImageBuffer(&buffer);
		//

0

价值

1

回答

146

浏览

settextstyle设置字体

这个怎么设置字体啊,官方文档好像没写(VS2019 EasyX_20220901)

void settextstyle(
    int nHeight,
    int nWidth,
    LPCTSTR lpszFace,
    int nEscapement,
    int nOrientation,
    int nWeight,
    bool bItalic,
    bool bUnderline,
    bool bStrikeOut
);
ava
ZRZ

2023-8-24

0

价值

2

回答

173

浏览

EasyX 如何正解使用鼠标的滑轮消息,例如:上滚数值放大,下滚数值变小?

需要修改的代码示例:

#include<graphics.h>
#include<math.h>
#include<stdio.h>

int main()
{
	initgraph(1000, 1000, 1);

	int size = 5;

	ExMessage m;
	BeginBatchDraw();
	while (1)
	{
		peekmessage(&m, EX_MOUSE, true);

		switch (m.message)
		{
			// 
ava
烂角角

2023-8-12

0

价值

1

回答

132

浏览

BeginBatchDraw? -> for?

为什么加了双缓冲之后for循环里的东西不能挨个输出,而是当for循环执行完毕后在一总输出?

想让for循环挨个的输出该怎么解决?

(除了"//双缓冲();"还有什么方法)

#include <graphics.h>

IMAGE tu[3];
void LoadImage() {
    loadimage(&tu[0], "./image/tu0.png", 100, 100);
    loadimage(&tu[1], "./image/tu1.png",
ava
用户fdd3

2023-8-7

0

价值

3

回答

164

浏览

easyx程序

我明明已经安装了EasyX,为什么错呢

#include <graphics.h>		// 引用图形库头文件
#include <conio.h>
int main()
{
	initgraph(640, 480);	// 创建绘图窗口,大小为 640x480 像素
	_getch();				// 按任意键继续
	closegraph();			// 关闭绘图窗口
	return 0;
}

-1

价值

1

回答

145

浏览

PIMAGE 类还存在吗?

PIMAGE 类还存在吗?为什么编译器一直提示不存在PIMAGE

ava
Marine

2023-8-3

0

价值

1

回答

195

浏览

outtextxy输出变量
#include<iostream>
#include<graphics.h>
#include<string>
#include <sstream>
using namespace std;
int main(){
int sjs=2;
stringstream ss;
string jie;
ss << sjs+1;
ss >> jie;

outtextxy(1230,5,jie);
}

我用的是vs2019,请问c++如

ava
一片空白

2023-7-27

1

价值

2

回答

169

浏览

如何在drawtext中使用字符串中的“\n”换行

如题,一个字符串中含有若干“\n”在使用drawtext时如何在“\n”处换行呢

ava
A330_xt

2023-7-25

0

价值

1

回答

152

浏览

VScode+MSVC 在使用drawtext和outtextxy时出现LNK2005错误

同时链接EasyXw.lib和EasyXa.lib,不使用drawtext或outtextxy时可以正常编译。

但是使用这两个函数时会报链接错误,部分报错如下

cl.exe /Zi /EHsc /nologo kernel32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib User32.lib EasyX
ava
小猩猩

2023-7-22

-2

价值

1

回答

148

浏览

如何将计时器添加到图片中

如何将计时器添加到图片中

ava
Boss

2023-7-21

0

价值

1

回答

167

浏览

EndBatchDraw与FlushBatchDraw有何差别?

我一开始用EndBatchDraw画面会闪烁,但是换成FlushBatchDraw就不会了
是什么原因导致的?

ava
josh

2023-7-19

0

价值

1

回答

199

浏览

_kbhit()无法响应窗口中的键盘输入,却能在调试控制台中响应键盘输入

下面分别给出了starting()函数和running()函数,starting()是总控制函数,running()是在starting()中的一个线程,问题出在running()函数中。
该代码属于一个用EasyX做的尼尔机械纪元E结局的项目,链接:https://github.com/YNG2020/Nier-Automata-Ending-E

/**
* @brief 开始界面总控制函数
*/
void starting()
{
	initgraph(GRAPH_WIDTH,GRAPH_HEIGHT);

ava
Violet

2023-7-17

0

价值

1

回答

181

浏览

EasyX处理鼠标事件(反应迟钝)

环境:VC2022+EasyX

类封装的按钮功能,希望能实现鼠标左键松开执行一次事件,用bool变量isLeftButtonUp判断是否重复执行(不然点一次鼠标会执行好多次,不知道有没有其他能够避免这种情况的写法)。

但在实际运行时,刚运行会迟钝很久(推测是消息缓冲区有大量鼠标移动信息),连续点击正常,但是点一次后移动一会鼠标再点一次也会进入好几秒的延迟。

想请教一下该如何修改:

①有其他能判断左键松开一次执行一次事件的写法吗?

②如何解决这个鼠标处理的延迟,实现响应及时的“鼠标左键松开执行一次事件&rdq

0

价值

1

回答

183

浏览

我在AutoCAD二次开发中嵌入EasyX,当关闭initgraph()创建的绘图窗口时,AutoCAD应用程序也会跟着一起被关闭。

我使用 Visual Studio 2017 开发 AutoCAD Objectarx 的应用程序(实际上是一个嵌入到CAD中的动态链接库)。EasyX编译顺利,我在AutoCAD命令栏中调用绘图命令,也成功绘制了图像,而且EasyX绘图窗口还获取了AutoCAD的图标,效果很美观。

但是有一个致命的问题,如果我手动点击EasyX绘图窗口右上方的关闭按钮,不仅EasyX绘图窗口被关闭了,连带我的AutoCAD主窗口也直接crash掉了。这个我猜测是EasyX库内部就是设计成这样的,有什么办法解决这个问题吗?

ava
清月近人

2023-7-11

0

价值

1

回答

121

浏览

错误 LNK2005 已经在 EasyXw.lib(EasyX._Gdi.obj) 中定义

vs2019编译64位的项目,提示这个错误,请问EASYX是不是64位的?

严重性    代码    说明    项目    文件    行    禁止显示状态
错误    LNK2005    "int (__cdecl* EasyX::_Gdi::GetDIBits)(struct HDC__ *,struct HBITMAP__ *,unsigned int,unsigned int,vo

ava
闯王

2023-7-7

0

价值

2

回答

201

浏览

DWORD如何转化为COLORREF

我尝试用GetImageBuffer(NULL)获取绘图窗口的一个像素的DWORD值d,用BGR(d)作为setfillcolor的参数,但是绘制出来的填充颜色与那个像素点的颜色不一样,是为什么呢?应该怎么修改呢?

源代码如下:

#include<easyx.h>

const int _wid = 1280, _hei = 800;

int nPaletteX = _wid - 285, nPaletteY = 32, nPaletteWidth = 256, nPaletteHeigh
ava
子非鱼

2023-7-6

技术讨论社区