0
价值
0
答案
浏览
在EasyX中似乎并没有提供修改绘图函数作用父窗口的函数,只能通过initgraph()的方法将父窗口指定为现在初始化的
所以如果只将绘图函数封装进DLL中就会没有窗口作用而内存读取冲突
既然有 HWND GetHWnd(); 就可以把他作为一个DLL函数参数传入 从而实现更改父窗口
请问有没有办法实现
#include <Windows.h>
#include <graphics.h>
#define DLL_API __declspec(dlle
0
价值
1
答案
浏览
编译环境是VScode+MinGW,GBK编码
想试一下inputbox,先直接复制了文档上的代码
#include <graphics.h>
#include <conio.h>
int main()
{
// 初始化绘图窗口
initgraph(640, 480);
// 定义字符串缓冲区,并接收用户输入
wchar_t s[10];
InputBox(s, 10, L"请输入半径");
// 将用户输入转换为数字
int r = _wtoi(s);
0
价值
1
答案
浏览
win7下的控制台输入法候选界面是直接输出在控制台窗口最后一行的,我想在一个easyx界面实现这个效果
即通过easyx api获取按键,然后将拼音发送给输入法的dll,获得候选列表并将其渲染在我的窗口上(不显示输入法窗口),这可以实现吗?
2
价值
1
答案
浏览
大家好。
我的编译环境是VC++6.0
如下代码,如果代码正常运行,程序应该陷入无线循环。但他会崩溃,直接结束进程。如果把129501改成129500就没问题了。我想知道这个值的意义和原因。这样以后设计结构体时,才能更好地控制每个结构体内数组元素大小,不至于不小心超了,还一直找不到程序崩溃的原因。
# include <string>
using namespace std;
// 定义一个结构体
struct Node1
{
double x[129501];
};
0
价值
0
答案
浏览
VS 2019 无法使用“在静态库中使用MFC”,
我要生成 XP 应用,程序目前的设置已经参照这个了:VS 2019 生成 XP 应用
提示错误:
1>Sokoan.obj : error LNK2001: 无法解析的外部符号 __imp__CoInitialize@4
1>EasyXa.lib(EasyX.G
0
价值
1
答案
浏览
outtextxy 无法输出中文,不愿改字符集
#include <stdio.h>
char name[10];
int main()
{
for (int i = 0; i <sizeof(p->name); i++)
{
TCHAR x[10];
_stprintf_s(x,_T("% c"),p->name[i]);
outtextxy(100+30*i, 100 + l,x);
}
}
0
价值
2
答案
浏览
请问一下Easyx是否能实现图像的定点旋转,rotateimage是以图像中心点为原点进行旋转,而我需要以图像底边中点为原点进行旋转,有无其它的函数可以实现定点旋转效果?
0
价值
1
答案
浏览
我修改了坐标系的Y轴方向,和原点的位置,这样和平时使用的二维坐标系相同,现在的问题是
我使用arc函数来绘图的时候,弧度似乎与我想的不同,我想在第1象限绘图,但是好像绘制到第4象限了?请问这是为何?
我的起始弧度设置的是30度(pi/6), 结束弧度设置的是90度(pi/2) 为什么结果不对呢?
include <graphics.h>
#include <conio.h>
#include <math.h>
0
价值
1
答案
浏览
对一个有多个换行的字符串调用textheight并没有返回多个换行的总高度,而是单行的高度,请问是bug么?
0
价值
1
答案
浏览
我是 EasyX 的初学者,正使用EasyX做一个简单的游戏。但是我遇到了一个问题
我把游戏做成全屏的效果,它会十分迅速的计算出每个像素的颜色,并且储存在二维数组当中。可是如果使用 putpixel(x,y,color) 函数逐个绘制每个像素,大概需要2~4秒的时间。即使画面每次仅改变一部分像素,相对于144Hz屏幕来说,这个时间也是非常慢的。下面的代码是一个测试。
有什么方法,可以迅速把这个二维数组存储的数据,打印到屏幕吗?
#include <graphics.h>
0
价值
2
答案
浏览
用的是EasyX_20200902版本,使用loadimage函数加载图片时,窗口其他地方会变成黑色,代码中把窗口设置为白色,加载了两张图片,运行结果只显示第二张图片,其他地方都是黑色。不知道是哪里的问题。
#include <iostream>
#include <easyx.h>
#include <graphics.h>
#include "mmsystem.h"
#pragma comment(lib,"Winmm.lib")
#include <stdio.h>
0
价值
2
答案
浏览
我有一个双线程的窗口程序,其中一个线程会不定期向另一个线程发出重绘命令(通过SendMessage)
我想知道要怎么处理才能使帧数维持在60帧,即当重绘命令过于密集时,我需要怎么做才能适当地忽略掉一部分命令,而又不漏掉必要的命令使画面卡顿?
想过在 WndProc 用 Timer,但是听说精度不怎么样,如果直接开第三个线程的话又感觉太麻烦,我想知道能不能直接在 WndProc 层把这一问题搞定。
0
价值
1
答案
浏览
在使用了SetWorkingImage之后再使用AlphaBlend函数就失效了
EasyX版本 : 20210730
Visual Studio版本 : 2019
做过的常识:
1. 提前保存窗口HDC, 不奏效
下面是问题源码 (问题源码已经简化, 请不要讨论意义,必须使用AlphaBlend函数贴图, 具体项目保密)
#include <graphics.h>
#include <conio.h>
0
价值
1
答案
浏览
#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