0
价值
2
回答
浏览
#include <stdio.h>
#include <easyx.h>
int main()
{
initgraph(1200, 800);
outtextxy(400, 200, "xxxxxxx")
while(1);
return 0;
}
然后
严重性 代码 说明 项目 文件 行 禁止显示状态
错误(活动) E0304 没有与参数列表
0
价值
2
回答
浏览
根据 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
0
价值
1
回答
浏览
我在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
回答
浏览
这个怎么设置字体啊,官方文档好像没写(VS2019 EasyX_20220901)
void settextstyle(
int nHeight,
int nWidth,
LPCTSTR lpszFace,
int nEscapement,
int nOrientation,
int nWeight,
bool bItalic,
bool bUnderline,
bool bStrikeOut
);
0
价值
2
回答
浏览
需要修改的代码示例:
#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)
{
//
0
价值
1
回答
浏览
为什么加了双缓冲之后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",
0
价值
3
回答
浏览
我明明已经安装了EasyX,为什么错呢
#include <graphics.h> // 引用图形库头文件
#include <conio.h>
int main()
{
initgraph(640, 480); // 创建绘图窗口,大小为 640x480 像素
_getch(); // 按任意键继续
closegraph(); // 关闭绘图窗口
return 0;
}
0
价值
1
回答
浏览
#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++如
0
价值
1
回答
浏览
同时链接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
0
价值
1
回答
浏览
我一开始用EndBatchDraw画面会闪烁,但是换成FlushBatchDraw就不会了
是什么原因导致的?
0
价值
1
回答
浏览
下面分别给出了starting()函数和running()函数,starting()是总控制函数,running()是在starting()中的一个线程,问题出在running()函数中。
该代码属于一个用EasyX做的尼尔机械纪元E结局的项目,链接:https://github.com/YNG2020/Nier-Automata-Ending-E
/**
* @brief 开始界面总控制函数
*/
void starting()
{
initgraph(GRAPH_WIDTH,GRAPH_HEIGHT);
0
价值
1
回答
浏览

环境:VC2022+EasyX
类封装的按钮功能,希望能实现鼠标左键松开执行一次事件,用bool变量isLeftButtonUp判断是否重复执行(不然点一次鼠标会执行好多次,不知道有没有其他能够避免这种情况的写法)。
但在实际运行时,刚运行会迟钝很久(推测是消息缓冲区有大量鼠标移动信息),连续点击正常,但是点一次后移动一会鼠标再点一次也会进入好几秒的延迟。
想请教一下该如何修改:
①有其他能判断左键松开一次执行一次事件的写法吗?
②如何解决这个鼠标处理的延迟,实现响应及时的“鼠标左键松开执行一次事件&rdq
0
价值
1
回答
浏览
我使用 Visual Studio 2017 开发 AutoCAD Objectarx 的应用程序(实际上是一个嵌入到CAD中的动态链接库)。EasyX编译顺利,我在AutoCAD命令栏中调用绘图命令,也成功绘制了图像,而且EasyX绘图窗口还获取了AutoCAD的图标,效果很美观。
但是有一个致命的问题,如果我手动点击EasyX绘图窗口右上方的关闭按钮,不仅EasyX绘图窗口被关闭了,连带我的AutoCAD主窗口也直接crash掉了。这个我猜测是EasyX库内部就是设计成这样的,有什么办法解决这个问题吗?
0
价值
1
回答
浏览
vs2019编译64位的项目,提示这个错误,请问EASYX是不是64位的?
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 LNK2005 "int (__cdecl* EasyX::_Gdi::GetDIBits)(struct HDC__ *,struct HBITMAP__ *,unsigned int,unsigned int,vo
0
价值
2
回答
浏览
我尝试用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