问题分类 [easyx]

提问
easyx
31 问题

0

价值

2

答案

84

浏览

ege19.01版本的easyx怎样贴图?

代码后面是vs2019的报错,我不知道问题在哪,搜了好几天也没找到解决办法,easyx是ege19.01版本的,用vs2019运行的。

initgraph(600, 500);

IMAGE img_bk;     E0070	不允许使用不完整的类型	

LoadImage(&img_bk, "开始界面.jpg");  E0167	"ege::IMAGE *" 类型的实参与 "HINSTANCE" 类型的形 
                                             参不兼容
ava
🌴

2020-6-10

0

价值

1

答案

93

浏览

<已解决> 在函数结尾用cleardevice后无法清屏 也贴不上其他图片

在我的play函数结尾用cleardevice函数后画面就卡住了,也贴不上其他图片覆盖

若是关闭play函数中的窗口 新写一个gameover函数重新开一个绘图窗口 在新的窗口里贴图就是一片黑 不运行play函数直接调用gameover函数图片就能正常贴上

怀疑是play函数里出了问题 但又不清楚具体原因 有考虑过会不会是链表没有清除的问题 但是周围人没有清除链表也没有出现这样的状况

play函数如下

void play(USER* user) {
	initgraph(10

0

价值

1

答案

71

浏览

在调试easyx程序中,无法进行全部中断;提示报错"未加载wntdll.pdb "

可以进行f10逐步调试,可以在断点停下,但是无法进行执行过程中直接中断.

已经查询该文件集存在.

f5过程中用使用"全部中断",无法进行中断,产生报错.设置断点可以进行中断.

该子函数

void player_out_test()
{
	int flag = 1; int t[20];
	//memset(t, 0, 20 * sizeof(int));
	while (true)
	{
		m = GetMouseMsg();
		putpixel(m.x, m.y, RE

0

价值

1

答案

83

浏览

关于图片转动问题

我在制作FlappyBird中,遇到实现小鸟转动时,用rotateimage旋转图片时,发现越来越黑了,最好变成的一团黑,由外到内,表示无法理解,请求帮助,或者有什么好的函数可以实现小鸟转动,谢谢。

ava
Dusk

2020-5-25

0

价值

1

答案

135

浏览

关于easyx有闪黑屏问题

用easyx,当图中有大量动画移动时,会时不时出现一些黑屏问题,用BeginBatchDraw函数是只能处理静态动画,也就是不会动的动画,处理不了图片等不断移动时造成黑屏现象的产生,求解!!!

(ps:用的掩码图和源码图的贴图技术)

ava
Dusk

2020-5-19

0

价值

1

答案

188

浏览

关于鼠标信息有延迟的问题

最近在做一个课设,在设计一个操作:当鼠标左键点击时,触发一次事件

但实际当左键点击一次时,会重复触发较多次该事件,特别是当左键一直处于按下状态时,事件会一直重复触发

所以我想请教一下,如何才能做到,当鼠标左键按下时,无论是否抬起,都只触发一次事件?

下面是我的代码:

while (1)
{
	BeginBatchDraw();

	putimage(0, 0, &game_background);

	while (MouseHit())
	{
		m = GetMo
ava
木辛

2020-5-3

0

价值

1

答案

173

浏览

链表储存子弹信息出现异常, 其中IMAGE变量的访问出现了问题

问题已解决, 用new 替换 malloc 即可,感谢大神!

-------------------原问题如下-------------------

求助大佬, 捕鱼游戏炮弹和大炮发射出了问题, 炮弹设成一个单一结构体的时候还能完美发射,后来想用链表达到连续多个炮弹发射的效果,但是链表好像出了问题, 没有报错只有异常, 具体异常如下:

第一个异常是在创建链表和插入节点时, 直接赋值初始化IMAGE成员变量会出问题, 如图:

ava
Orca

2020-5-1

0

价值

1

答案

156

浏览

函数loadimage问题
#include<graphics.h>
#include<iostream>
using namespace std;

IMAGE P01LD;
IMAGE P01LL;
IMAGE P01MD;
IMAGE P01ML;
IMAGE P01RD;
IMAGE P01RL;
int main() {
	initgraph(640, 480);
	loadimage(&P01LD, _T(“C:\\Program Files(x86)\\plane wars\\Imgs\\plane_
ava
……

2020-4-28

0

价值

2

答案

154

浏览

运行跳过显示
int Start()
{
	TCHAR s[] = _T("是否生成数字波?"), s1[] = _T("> 是"), s2[] = _T("> 否");
	int choice = 0, i = 0;
	initgraph(800, 700);
	setbkcolor(BLACK);
	settextcolor(WHITE);
	settextstyle(70, 50, _T("Consolas"));
	outtextxy(25, 200, s);
	settextstyle(40, 20, _T("Consol
ava
 

2020-4-24

1

价值

2

答案

211

浏览

getwch 不能在easyx窗口中正常读入

如题, _getwch函数可以读入中文字符, 在easyx initgraph的窗口中输入就读取不到, 在SHOWCONSOLE的窗口中输入中文就可以读取到, 有解决方案吗?

getwch函数的文档在 https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/getch-getwch 

ava
LeoLeo

2020-4-22

0

价值

1

答案

242

浏览

如何通过修改程序来更改easyx的默认窗口样式?

请问各位大佬,如何通过修改程序来更改easyx的默认窗口样式?

easyx文档中有提到如何改窗口名称,但是我用同样的方法写入了    SetWindowLongPtr(hWnd, GWL_STYLE, WS_OVERLAPPEDWINDOW);  窗口就会失效(一圈白框,同时无法被点击)。

easyx文档如下:

// 获得窗口句柄HWND hWnd = GetHWnd();// 使用 API 函数修改窗口名称SetWindowText(hWnd, "Hello!");

ava
哈哈

2020-4-7

0

价值

2

答案

191

浏览

安装了图形库,但是不能显示图片

安装了图形库,但是不能显示图片,绝对路径,相对路径都试了,路径肯定是对的,但是执行程序后只显示窗口,不显示图片,不知道怎么回事,求大家帮帮忙吧。

#include "graphics.h"
#include "mmsystem.h"
int main()
{
	initgraph(800, 800);
	IMAGE img;
	loadimage(&img, "3.jpg");
	putimage(0, 0, &img);
	system("pause");
}

这是代

ava
、成烟

2020-3-30

1

价值

2

答案

346

浏览

EasyX图片旋转问题

想实现图片旋转,autosize并且输出的图片原点位置不变,目前可行的方案是调大图片尺寸并关闭autosize,有没有其他更好的方法?感谢

ava
无名氏

2020-3-29

0

价值

1

答案

155

浏览

关于画面的帧率

我发现在进行一些大数据的运算时(比如处理多个图片的平滑缩放动画)会跑满CPU以至于画面变慢,有没有什么办法,即使画面很卡也要保持应有的速度(比如一张图片每秒必须放大多少百分比),感谢。

ava
无名氏

2020-3-28

0

价值

1

答案

128

浏览

限时器和限步器可以同时实现吗?(vs2010)

限时器用sleep时,假如sleep(1000),那么这一秒钟程序就不能实现限步了吗?(vs2010)

ava
王凯

2020-3-24

0

价值

1

答案

153

浏览

求一种不用sleep的计时器或限时器代码(vs2010)

求一种可以不用sleep的计时器或限时器代码(vs2010)

ava
王凯

2020-3-24

0

价值

1

答案

174

浏览

限步器、限时器、计步器代码怎么做?(vs2010)

求限步器、限时器、计步器代码示例,随便写个简单的就行,或者说一下思路,急求!(vs2010)

ava
王凯

2020-3-22

0

价值

2

答案

362

浏览

EasyX如何实现图片缩放

RT,使用Resize只能做到裁剪而不是拉伸,不想一直使用loadimage,有没有其他的函数可以实现这个功能?不然就只能自己造轮子了

ava
无名氏

2020-3-22

0

价值

1

答案

219

浏览

普通的计时器代码怎么弄?(vs2010)

求计时器代码示例,随便写一个简单的就行,让我这个小白参考一下!(vs2010)

ava
王凯

2020-3-21

0

价值

1

答案

276

浏览

直线抗锯齿

大佬们好,萌新刚刚接触easyx,想请教大家用什么方法能绘制出没有锯齿的平滑的直线或者圆。如果有大佬能为小弟指出一条明路,感谢不尽。

我现在采用的方法是把直线先画在另外一个2*2倍的图上,原图中的一个点对应新图4个,将这4个的均值像素值花在原图上,效果不错,但是时间非常慢,一秒左右,请问大佬有什么方法能够快一点(比如不用getpixel)?

const int scr_width = 800, scr_height = 600;
COLOR
ava

2020-3-17