0

价值

0

答案

3

浏览

请问绘图函数怎么封装进DLL

在EasyX中似乎并没有提供修改绘图函数作用父窗口的函数,只能通过initgraph()的方法将父窗口指定为现在初始化的

所以如果只将绘图函数封装进DLL中就会没有窗口作用而内存读取冲突

既然有 HWND GetHWnd(); 就可以把他作为一个DLL函数参数传入 从而实现更改父窗口

请问有没有办法实现

#include <Windows.h>
#include <graphics.h>

#define DLL_API __declspec(dlle
ava
System

昨天 19:58

0

价值

1

答案

22

浏览

写画图程序遇到的问题,是不是鼠标信号处理的速度跟不上了

Windows10,vs2022

在完成鼠标划线功能之后我打算利用绘制白色线条的方式去做一个橡皮擦,结果在运行时发现橡皮擦在使用的时候如果鼠标移动过快会产生断点,但是画线的时候无论怎么移动鼠标都不会产生断点。

#include <easyx.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <graphics.h>

using namespace std

0

价值

1

答案

55

浏览

关于codebus上的半透明贴图函数的一些问题

请问如何使这个函数能像putimage一样可以限制长款且能指定在原图上的截取位置

void transparentimage(IMAGE *dstimg, int x, int y, IMAGE *srcimg)
{
	// 变量初始化
	DWORD *dst = GetImageBuffer(dstimg);
	DWORD *src = GetImageBuffer(srcimg);
	int src_width  = srcimg->getwidth();
	int src_height = srcimg-
ava
do00ob

2022-8-5

1

价值

1

答案

62

浏览

easyx 用 loadimage 加载图片后显示不出来

为什么我导入图片运行没报错,跳出来的程序屏幕是空的

#include <graphics.h>
#include <conio.h>
#define WIDTH 800
#define HEIGHT 560

int main()
{
	IMAGE img;
	loadimage(&img, _T("2022-08-03_10.55.09.png"));
	initgraph(WIDTH, HEIGHT);
	putimage(WIDTH/1.25,HEIGHT/1.25, &
ava
青苹果

2022-8-4

0

价值

1

答案

65

浏览

C17 新标注的 std::string_view 和创建一个 string 的引用是否有区别?

C17 的新标准提供了 std::string_view 和 std::wstring_view,都是为了防止过多的内存拷贝出现的,那么他们和传统的 const std::string& 又有什么区别呢?仅仅是 sv 字面量的区别吗?

ava
Margoo

2022-8-1

0

价值

1

答案

74

浏览

示例代码无法编译运行

EasyX 中InputBox的示例代码没有办法编译

使用环境为Visual Studio 2022,Unicode字符集

提示错误在InputBox函数调用括号内的字母s

"const wchar_t *" 类型的实参与 "LPCTSTR" 类型的形参不兼容

#include <graphics.h>
#include <conio.h>

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

	// 定义字
ava
小马哥

2022-7-29

0

价值

1

答案

65

浏览

可以自定义窗口信息吗

请问easyX是否支持自定义窗口的标题和图标?

如果支持,那么哪些函数可以自定义窗口的标题和图标?

ava
小马哥

2022-7-29

0

价值

1

答案

78

浏览

继承 IMAGE 类后,该类的全局变量初始化时调用 EasyX 函数崩溃

请运行以下代码,程序将崩溃,是什么问题呢?

#include <easyx.h>

class MyImage : public IMAGE
{
private:
	virtual void SetDefault() {}

public:
	MyImage()
	{
		Resize(100, 100);
		SetWorkingImage(this);
		settextstyle(26, 0, L"Arial");
		SetWorkingImage();
	}
};

MyImage img;

ava
huidong

2022-7-28

0

价值

2

答案

79

浏览

不知道如何键盘输入消息,(shift,alt之类的会了,就是不会ABCD)

不知道如何键盘输入消息,(shift,alt之类的会了,就是不会ABCD)

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

int main()
{
	initgraph(640, 480,SHOWCONSOLE);

	int len=10 ;//图形缩放大小
	ExMessage m;//消息变量

	while (true)
	{
		m = getmessage(EM_MOUSE|EM_KEY);//获取鼠

0

价值

1

答案

78

浏览

加载图片png格式图片不显示,jpg格式的就可以,是什么原因

加载图片png格式图片不显示,jpg格式的就可以,是什么原因

ava
H

2022-7-25

0

价值

1

答案

84

浏览

eaxsy加载png透明背景的图片,运行也不报错,但是图片没有加载,黑屏。 是怎么回事?

eaxsy加载png透明背景的图片,运行也不报错,但是图片没有加载,黑屏。 是怎么回事?

ava
H

2022-7-25

1

价值

1

答案

78

浏览

把字体内置到程序

请问如何把字体内置到程序?就是一个字体如果只在我的电脑上有,别人的电脑上没有,那么如果我的程序使用了这个字体,这个程序在我的电脑上显示会是正确的,但是复制到别人的电脑上就显示的不正确了。有什么办法可以把字体内置到程序,然后在不同的电脑上都能正确地显示吗?我试了一下把字体的文件放到程序在的文件夹里,但是没有效果。

ava
超巨大巨龙

2022-7-21

0

价值

2

答案

119

浏览

显示图片黑屏

我按照文档的范本显示D:\fm.jpg。但显示是黑屏

#include <graphics.h>
#include <conio.h>
int main()
{
	initgraph(1152,648);
	IMAGE fm;
	loadimage(NULL, _T("D:\fm.jpg"));
	_getch();
	closegraph();
}

0

价值

1

答案

96

浏览

安装的字体输不出来

我下载了一个字体,然后也安装到电脑上了,但是我设置好了文字样式以后没办法把文字以这个字体输出出来。但是我用WPS的时候可以使用这个字体,字体名字也没有输错,但是下面的程序输出的文字是默认字体的(跟宋体一样),这样的的问题要怎么处理?

//win 10   VS2019

#include<graphics.h>
#include<conio.h>

int main()
{
	initgraph(640, 480);

	setbkmode(1);
	settextstyle(
ava
超巨大巨龙

2022-7-17

-3

价值

0

答案

119

浏览

LVGL输入框输入方式

1.当画面聚焦至输入框时,按下数字键或符号键,进入编辑模式,系统将暂存当前数值,同时清空输入框内容,开始重新输入数值
2.输入过程中进行一定格式控制,只允许输入一个小数点

3.输入过程中按下“Esc”键,将会放弃更改,重新赋值之前暂存的数值。

ava
用户cad4

2022-7-13

1

价值

1

答案

131

浏览

似乎 EasyX 无法从 ICON 资源文件中读取图像

环境:Visual Studio 2022 | EasyX_20220610

我在项目中导入了两个资源图像,分别是 ico 类型和 png 类型。导入后的 rc 文件片段如下:

IDI_ICON1               ICON                    "icon.ico"
IDB_PNG1                PNG                     "test.png"

我的代码:

ava
huidong

2022-7-12

0

价值

1

答案

139

浏览

半透明图像的保存

请问如何存储含有不透明度的半透明图像?下面的程序得到的图像是含有不透明度128的红色图像,但是saveimage保存了以后就变成红色的图。操作系统是win10,VS 2019。

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

int main()
{
	IMAGE img;
	int i, j;
	
	Resize(&img, 200, 200);
	DWORD* p = GetImageBuffer(&img);
	
	//填充一张半透明的红
ava
超巨大巨龙

2022-7-11

0

价值

1

答案

134

浏览

为什么用#include <graphics.h>或#include<easyx.h>头文件会出现错误C2084函数“int main(void)”已有主体?

为什么visual studio 2019用#include <graphics.h>或#include<easyx.h>头文件会出现错误C2084函数“int main(void)”已有主体?该怎么解决?

#include <graphics.h>
#include <time.h>
#include <conio.h>

#define MAXSTAR 200	// 星星总数

struct STAR
{
	double
ava
小 飞侠

2022-7-8

0

价值

1

答案

136

浏览

显示未检测到我的vs2022,怎么办

安装,未检测到vs2022

ava
sunrises

2022-7-4

-2

价值

1

答案

183

浏览

easyx设计的界面跳转黑屏问题

自己根据网上的教程模仿制作的第一个游戏,可是在贪吃蛇游戏结束后,返回的菜单界面是黑屏的,点击相应的地方还是能进入游戏里面,求大佬解决,希望能正常跳转,接麦你可以是插图或者自己设计的,

#include<stdio.h>
#include<graphics.h>
#include<conio.h>
#include<math.h>
#define _CRT_SECURE_NO_WARNINGS 1 
#define WIDTH 40
#define HEIGHT 30
#
ava
llllliiii

2022-6-30

技术讨论社区