问题分类 [C++]

提问
30 问题

0

价值

1

答案

215

浏览

图片在移动的过程中有严重抖动
#include <easyx.h>

int main()
{

	initgraph(1600, 900);
	IMAGE* image = new IMAGE();
	loadimage(image, _T(R"*(.\Resources\Textures\test.jpg)*"));
	float x = 0;

	BeginBatchDraw();

	while (true)
	{
		cleardevice();
		putimage(x, 0, image);
		x += 5;
		FlushBatc
ava
你好

2021-4-3

0

价值

1

答案

172

浏览

拼图过程中,移动的图片与鼠标点击的图片不一致,并且有时候会出现多张黑色的图。

拼图过程中,移动的图片与鼠标点击的图片不一致,并且有时候会出现多张黑色的图。

#include<stdio.h>
#include<stdlib.h>
#include<easyx.h>
#include<time.h>
#include<conio.h>
void loadResouce();//加载资源
void UserUI();//渲染
void drawMenu();//菜单
void PlayGame();//游戏过程
voi
ava
艾茶

2021-3-25

0

价值

1

答案

183

浏览

想用图片作为窗口背景,但是窗口出来没有图片
#include<graphics.h>
#include <iostream>
#include<stdio.h>
#include<conio.h>
using namespace std;




void gameinterface()  //游戏界面创造
{
	IMAGE img_bk1;
	initgraph(720, 1280);
	loadimage(&img_bk1,"C:\\Users\\momohei\\Desktop\\pao
C++
ava
默默黑

2021-3-9

0

价值

1

答案

103

浏览

InputBox的确定键可以调成英文吗?

就是“确定”这俩个字可以调成“YES”或者“OK”之类的吗

ava
1234567

2021-3-7

1

价值

1

答案

126

浏览

mciSendCommand播放midi,x86可以运行,但是x64下没有声音

使用mciSendCommand播放一段midi音频,在x86下可以正常播放,但是在x64下没有声音。

#include<Windows.h>
#pragma comment(lib, "winmm.lib")

int main()
{
    UINT wDeviceID;
    DWORD dwReturn;
    MCI_OPEN_PARMS mciOpenParms;
    MCI_PLAY_PARMS mciPlayParms;

    //打开设备
    m
C++
ava
慢热友人.

2021-2-13

0

价值

1

答案

185

浏览

putimage()显示图片,图片移动后原来留下来的图怎么处理,才能消失

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

using namespace std;

#define MAXSTAR 600	// 星星总数

struct STAR
{
	double	x;
	int		y;
	double	step;
	int		color;
};

str
C C++
ava
你说呢

2021-1-21

1

价值

1

答案

174

浏览

_getch()问题

修用vs2019使用_getch()时下面出现绿色波浪线,显示返回值被忽略

#include <graphics.h>
#include <conio.h>
int main()
{
	initgraph(880, 660);
	_getch();
	closegraph();
	return 0;
}
C++
ava
金烏大大

2021-1-20

0

价值

1

答案

184

浏览

如何实现桌面贴图

我使用GDI+直接把图片贴在桌面上会造成闪烁。请问有什么好的方法吗?

如果使用全局钩子,在桌面刷新后在把图片贴上去可行吗?

ava
main

2020-12-28

0

价值

1

答案

205

浏览

一个easyx头文件问题

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

setrop2(R2_MERGEPEN);

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

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

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

此后我查看括号中R2

0

价值

1

答案

181

浏览

关于获取麦克风声音强度的问题

由于 window 自带的录音机有前空白和后空白,所以我想做个录音机,来录 speakor 的资源文件

我想实现这样的效果:声音强度大于一定值就开始录,小于就停止

录音部分可以用 MciSendString() 来完成,可是声音强度的判断咋弄呢

C++
ava
ckj

2020-12-13

0

价值

1

答案

234

浏览

关于VS2019里drawtext中string数据类型正常显示不了的问题,怎么解决?
string robot_name= "你好";
initgraph(1000, 800);
setbkcolor(WHITE);
setlinecolor(BLUE);
settextcolor(BLUE);
cleardevice();
rectangle(10, 10, getmaxx() - 10, getmaxy() - 10);
RECT girlname={ 50,50,450,100 };
string girl_name = robot_name;
drawtext((LPCTSTR)girl_
ava
X能力者

2020-11-21

0

价值

1

答案

235

浏览

C++ 语言中 new 申请动态二维数组问题

在 C++ 语言中,我们可以用 new 语句动态申请堆空间给变量。变量使用完后最好使用 delete 语句去释放内存,不然会造成内存泄漏。可是我在写 3D 渲染时发现使用 new 申请动态二维数组触发了异常,请问是什么回事呢?

申请内存部分( PIXEL 是一个结构体,里面有两个成员变量 color 和 z):

void InitBuffer(int width, int height)
{
	pixelbuffer = new PIXEL * [height]; // 帧缓存器
	for (
C++
ava
ckj

2020-10-9

0

价值

1

答案

256

浏览

c++ 的单链表的问题

c++的单链表中,循环输入指定数目的值。在其输出的过程中,输入函数和输出函数的关联问题,以及关于通过循环条件输入值并赋给相应的节点的过程中出现的问题

// 所引用的头文件和适用于c++的编程环境所需要的格式,以及一些普通的用于判断的参数
#include<iostream>
#include<fstream>
#include<string.h>
#include<iomanip>
#include<stdlib.h>
using namesp
ava
Giotto·Vongola

2020-8-28

0

价值

1

答案

322

浏览

使画面变暗的方法

想使画面变暗,原计划是使用一张黑色图片以50%透明度贴上去,但是不知道怎么实现。

C++
ava
子健子

2020-8-17

0

价值

1

答案

360

浏览

Windows API 怎样直接操作绘图设备的显示缓冲区?

请问在Windows API中,有什么方法可以直接操作绘图设备的显示缓冲区呢?

我在网上找不到相关资料。

ava
Lost

2020-8-13

0

价值

1

答案

324

浏览

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

答案

316

浏览

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

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

//部分代码
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

答案

313

浏览

WinAPI和easyx的连接调用问题

请问通过WinAPI   HWND hWnd = CreateWindow(...)创建的窗口,怎么通过easyx库包含函数在上面画图呢?尝试了一下好像只能通过initgraph()建立画图窗口吗?

0

价值

2

答案

360

浏览

VC++2010生成的exe文件,我能打开,可我同学不能

他们显示如下:

应用程序无法正常启动(0xc000007b)

求助是什么问题,是他们的电脑缺东西吗?还是我的电脑配置有问题?网上说的directX有用吗?

我如果要提高生成的exe文件的兼容性要怎么做呢?

我是win10 64位系统。

0

价值

1

答案

332

浏览

C2665 “loadimage”: 2 个重载中没有一个可以转换所有参数类型 尝试过讲字符集改为unicode、多字符集以及未设置仍会出现错误

void Image::load()
{
type = imageName.substr(imageName.length() - 3, 3);
if (!loadFlag) {
loadimage(pimage,("images/" + imageName).c_str());
loadFlag = 1;
}
}

C++