提问分类 [EasyX]

提问

0

价值

1

回答

2828

浏览

在使用putimage加载出来的图片上使用outtextxy输出字符串失败

在使用putimage加载出来的图片上使用outtextxy输出字符串失败(需要贴jpg图像和用格式化打印字符串)

如图

void printall()
{
	loadimage(&playlist, _T("playlist.png"));////导入图片
	putimage(0, 0, &playlist);///
	int position_x = 476;//“序号”横坐标
	int position_y = 92;//“序号”纵坐标
	set
ava
R.R

2020-12-27

0

价值

1

回答

2623

浏览

连连看——得分

请问怎么才能实现两秒内连续消除两对得分翻倍呢?用Sleep吗?关系是怎样的呢?

ava
雲之暔媏

2020-12-23

0

价值

1

回答

3135

浏览

连连看——easyx输出问题

我现在正在利用easyx写一个连连看的小游戏,然后需要有一个倒计时功能,我写了下面这一段代码。

void times()
{
	
	int times=360;
	TCHAR s[4];
	while(times>=0)
	{
		system("cls");
		LOGFONT f;
		gettextstyle(&f);						
		f.lfHeight =20;						
		_tcscpy(f.lfFaceName, _T("黑体&qu
ava
雲之暔媏

2020-12-23

0

价值

1

回答

2146

浏览

一个easyx头文件问题

在练习时,看到如下一行代码:

setrop2(R2_MERGEPEN);

我查看了settrop2的定义,此定义包含在easyx.h头文件中,解释如下:

void setrop2(int mode);				// 设置前景的二元光栅操作模式

**我的第一个问题是:**我想请问这注释的含义以及此easyx文件中的此行代码是如何运用的?

此后我查看括号中R

0

价值

1

回答

3236

浏览

为什么EasyX在Visual Studio中无法单步调试啊
#include <graphics.h>
#include <conio.h>

//用EasyX画图
int main()
{
	initgraph(640, 480);
	line(200, 240, 440, 240); // 我在这里设置了一个断点,调试,然后单步调试(用的F10逐过程)
	line(320, 120, 320, 360); // 调试箭头指到这里的时候,窗口并没有显示出上一条语句命令画出的线
	line(560, 120, 160, 460); // 这里也一样
ava
葦名流

2020-12-19

0

价值

1

回答

2155

浏览

插入背景音乐

请问easyx怎么插入背景音乐呢

ava
Meyou

2020-12-18

0

价值

1

回答

3542

浏览

easyx 中的drawtext函数

Easyx库中得drawtext函数如何改变输出内容得背景颜色(例如白底黑字)?

ava
风去幽墨

2020-12-11

0

价值

1

回答

2160

浏览

字符集

我在使用loadimage 和outtextxy函数会产生冲突,loadimage需要设置为Unicode,而outtextxy只能设置多字节字符集,请问这样怎么解决呢?

ava
远方上

2020-11-24

0

价值

1

回答

2432

浏览

图片显示不了

vs 是 2019,easyx 是官网最新版 20200902 的

我有几张图可以显示,但另外几张却不能显示,调了一天还是不知道问题在哪里。

现在下了功夫纯手打了一份精简代码,过程有好有坏。我边打边运行,首先背景顺利的显示了,接着飞机也能显示出来,有点兴奋。但到了飞机遮罩那里就显示不出了,然后我又加上敌机的代码,也没有显示,我真的摸不着头脑,这东西真的好奇怪。

#include <stdio.h>
#include <windows.h>
#include
ava
随缘

2020-10-11

0

价值

2

回答

9490

浏览

使用 easyx 写的一个小游戏,如何打包起来并在在其他电脑运行。

环境:vs2010 + easyx

release 生成的 exe 可以直接发给其他人吗?网上教程说要 setup,不太理解是什么意思。以及静态编译,修改为 在静态库中使用 MFC 后就无法编译通过了。

很迷茫

ava

2020-10-9

0

价值

1

回答

3184

浏览

复制代码到新文件中报错了

char s[10];

InputBox(s, 10, _T("请输入票数"));
sscanf_s(s, "%d", &num);

drawtext(s, &R6, DT_CENTER | DT_VCENTER | DT_SINGLELINE);

错误(活动) E0304 没有与参数列表匹配的 重载函数 "drawtext" 实例 

错误(活动) E0167 "char *" 类型的实参与 "LPTSTR

ava
雷雨阵阵

2020-8-30

0

价值

1

回答

2963

浏览

easyx可以在CreateWindow创建出的窗口中绘图吗

如题,弄不太懂gdi绘图,想试试easyx。

ava
Billraozihan

2020-8-27

0

价值

1

回答

3473

浏览

关于easyx的原点控制

我知道EasyX提供了setorigin()函数以用来设置绘制原点,但是没有getorigin()函数来记录当前原点

而这成为了我最近在使用Easyx写一个小型GUI库的时候很头疼的一个问题:要怎样来记录控件之间的层次结构?

比如母窗体下有一个GroupBox,GroupBox下有一个Button,Button的绝对坐标=Button相对于GroupBox的坐标+GroupBox相对于窗口左上角的坐标

如果有getorigin()的话,可以很轻松地在已有原点的基础上加上Button的相对坐标,然后调用Button.Draw(),这样Butt

ava
无名氏

2020-8-26

0

价值

1

回答

2199

浏览

line函数相关问题

使用line()函数画线条,能实现鼠标点击一次画一条线段,再点一次,刚刚画的线段消失的功能吗?

已实现点击鼠标后画出相应的线段,但是如何使线段消失呢?

ava
淡云か

2020-8-8

0

价值

1

回答

2447

浏览

矩形绘图问题

我在窗口上打印了一个矩形我如何在矩形中间输出文字

#include<graphics.h>
#include<conio.h>
void menu()
{
	initgraph(1200, 700); //加载图形化窗
	rectangle(800,300,1200,320);
	while (1);
	closegraph();
}
int main()
{
	void menu();
	menu();
}

0

价值

1

回答

4075

浏览

EasyX有没有什么画半透明图形的方法?

或者有没有获取屏幕缓存区首地址的方法?通过用户自定义的算法来产生类似于半透明的效果。我之前仿照手机CAPP的体系试着做了一些,自定义了一个屏幕缓存区,再用putpixel将屏幕缓存区的内容打到屏幕上。但这效率太低了,刷新一个640*480的屏幕需要将近一秒。所以有没有更方便快捷的方法?

这里是我的源码,其实有四个文件的我整合到一块了。

//这里开始是types.h

#ifndef types_h
#define types_h 1

typedef int int32;
ty
ava
C酱

2020-8-3

0

价值

1

回答

2257

浏览

怎样实现只接受鼠标左右键单击消息

在学习制作一个扫雷小游戏,在鼠标消息代码这里,遇到了,只要拖动鼠标,程序就会自动运行一轮的问题。怎么能屏蔽鼠标移动带来的影响。换言之就是只接受鼠标点击左右键的消息,而屏蔽其他。谢谢各位大佬

//部分代码
int PlayGame()
{
	int r, c;
	MOUSEMSG msg = { 0 };
	while (1)
	{
		msg = GetMouseMsg();
		switch (msg.uMsg)
		{
		case WM_LBUTTONDOWN:
			r = msg.x
ava
⭐️

2020-7-31

0

价值

1

回答

2701

浏览

怎么把float类型变量用drawtext或者outtext输出?
float fare;
char a[20];
fare = 3.0;
sprintf_s(a, "%s", fare);
drawtext(a, &R4, DT_CENTER | DT_VCENTER | DT_SINGLELINE);

这样的输出结果是(NULL)

不知道哪里有问题

ava
雷雨阵阵

2020-7-29

0

价值

1

回答

3511

浏览

InputBox的char*类型实参与LPTSTR类型的形参不兼容
#include <graphics.h>
#include <conio.h>
#include <stdio.h>

int main()
{
	// 初始化绘图窗口
	initgraph(640, 480);

	// 定义字符串缓冲区,并接收用户输入
	char s[10];
	InputBox(s, 10, _T("请输入半径"));

	// 将用户输入转换为数字
	int r;
	sscanf(s, "%d", 
ava
雷雨阵阵

2020-7-28

0

价值

2

回答

6903

浏览

mciSendString放不了音乐

本人刚学用VS,用的VS2019,EasyX_20200520(beta)。程序如下,音乐MP3文件也放到.cpp所在文件夹了。

但是就是放不了音乐,调试时也没有跳过mciSendString函数,其余功能(创建窗口、退出)也正常。请问应该怎么改?

#include <graphics.h>
#include <conio.h>
#pragma comment(lib,"Winmm.lib")

int main()
{
	initgraph(
ava
青青子衿

2020-7-24

技术讨论社区