提问分类 [C]

提问

0

价值

3

回答

1115

浏览

easyx展示图片自己电脑可以显示 别人黑屏

以下是我用c语言写的扫雷游戏的完整代码,我将图片放在了程序的根目录,我自己电脑一切正常,将代码发给别人,也给他安了easyx并将图片放在了他创建程序的根目录,但是运行就不显示图片。(他们的环境也是vs2022)

#define _CRT_SECURE_NO_WARNINGS 1

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

#define 
ava
🤪

2024-3-28

0

价值

1

回答

764

浏览

scanf函数的格式参数与赋值列表格式不匹配,出现错误输出,想了解scanf的赋值过程,求教!!!

小白提问,烦请大老指教!!!操作系统:win7家庭版64位、编译环境:code::blocks17.12

当为scanf输入"12345,xyz"后:        a内存值为:7b 00 00 00,对应10进制的123,这个没问题;        c内存值为:00,这是为什么呢?缓存中的"45,xyz"是怎么处理的呢?

#include<stdio.h>
void main()
{	int a;	char c;
	printf("
C
ava
王帅

2022-10-27

0

价值

1

回答

1083

浏览

easyx如何将多张图片播放成为视频

原本是想通过一个for循环将图片进行连续输出,然后通过延时来达到一个图片保留一段时间的效果,最后图片连续播放变成视频。

但是使用如下的函数时,图片根本就读取不了,现在就根本不知道下一步怎么办?求解答?

void image()
{
	//输出图片
	IMAGE img[60];					//定义一个(变量)对象;

	for(int i=1;i<59;i++)		//照片名字从1开始
	{
		//加载图片
		loadimage(&img[i], "./梅西
ava
Time

2022-10-27

0

价值

1

回答

1235

浏览

inputbox问题

编译环境是VScode+MinGW,GBK编码

想试一下inputbox,先直接复制了文档上的代码

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

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

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

	// 将用户输入转换为
ava
用户7b1f

2022-6-19

0

价值

1

回答

1352

浏览

用easyx给猜数游戏做图形界面 运行后输入任何数总显示低了重新输入的死循环
#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[
ava
◡̈

2021-8-8

0

价值

1

回答

3423

浏览

关于如何在easyx图形界面上输入数字

现在做一个计算器,请问如何设计去实现在图形界面上输入数据来计算呢?

ava
halo

2021-7-26

-1

价值

1

回答

2116

浏览

为什么我用outtextxy无法输出
void setmap()
{
	char num[50];
	int days;
	int n[NUM];
	int q=0;
	double a[NUM];
	InputBox(num, 50, _T("请输入测试数:<50"));
	int b;
	settextcolor(LIGHTBLUE);
	b = atoi(num);
	int k = 0;
	while (b--)
	{
		char e[50], r[50], t[50];
		struct map* d
C
ava
落夏

2021-6-30

0

价值

2

回答

1933

浏览

用vs2019做了一个2048小游戏,鼠标操作被键盘操作阻塞无法运行

问题出在了while循环里面,我的猜想是因为键盘控制影响了鼠标操作,当不进行键盘操作时,就会停在keyDeal这一步,此时无法进行鼠标操作。因此我试着给keyDeal加了判定(现在的代码里面没加):if(_kbhit()),顺利解决了鼠标操作没用的问题。但是另一个问题就是当加了判定之后,就会一直进行gameDraw这一步,造成了闪屏现象。因此我想知道如何解决这一问题,使绘制既能正常运行,也能让鼠标操作生效

用的是VS2019!

#include<stdio.h>
#include<
ava
意亂情迷.

2021-6-26

0

价值

1

回答

1359

浏览

使用createwindow时发生错误

在mfc创建窗口函数处报错

HWND hwnd = CreateWindow(a.lpszClassName,a.lpszClassName, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hinstance, NULL);

在上面的这句这里提示:0xc00000000:执行位置0xccccccc时发生错误

C
ava
/*旧梦*/

2021-6-19

0

价值

1

回答

1534

浏览

outtextxy输出链表数据域中的字符串乱码

编译运行环境 vs2019

我创建了一个链表:

typedef struct student{char data[20];}student;

typedef struct Node{student Sdata;Node* next;}Node;

利用outtextxy(x ,y , list->Sdata.data);输出乱码

#include<MyList.h>
#include<graphics.h>
#inclu
C
ava
用户b1f2

2021-5-24

0

价值

1

回答

2225

浏览

easyX为何我这个代码实现不了多个图片构成一个动画的效果

我这个代码按d键行走后达不到连续图片构成动画的效果,真心求教,如能帮助,实在感激不尽

#include <stdio.h>
#include<graphics.h>
#include<conio.h>
int main()
{
        for (i = 0; i < 4; i++)
		{
			swprintf_s(file, L"./debug/zhujued%d.png", i+1);
			loadimage(&z
ava
叶森格伦

2021-3-8

0

价值

1

回答

4634

浏览

easyX如何用loadimage批量加载多个图片

我现在只会用loadimage函数一行加载一个图片,比如我加载是个图片就要用10个代码,十分麻烦,该怎么简化代码呢?我想用for循环但是for循环没法更改文件名字啊

我希望可以说的详细一点,最好能给出代码,因为我真的是小白,十分十分十分感谢

#include <stdio.h>

int main()
{
    IMAGE zhujuea[4];
	IMAGE zhujues[4];
	IMAGE zhujued[4];
	IMAGE zhujuew[4];
     
ava
叶森格伦

2021-3-8

0

价值

1

回答

1662

浏览

关于访问冲突和堆溢出的离奇错误

以下是完整代码,运行时会在238行出现访问冲突和堆栈溢出的错误,但238行是一个累加赋值语句。查看已申请的堆内存,大约0.5GB。应该不至于溢出啊?

编译环境:vs2017

测试输入:[任意一运行的程序的窗口的标题] 1017

正常退出时会显示pause命令的输出(按任意按键继续)不正常退出会闪退

改为使用安全函数后,223行出现新错误,图片在1群里

liveRPG.h

#pragma once

#include <stdi
ava
Billraozihan

2021-2-22

0

价值

1

回答

1767

浏览

怎么提高图片的亮度?

我是想逐个像素修改,获取像素BGR,再转为HSV,调整V,再转回BGR。

问题出在我不会用BGRtoHSV()这个函数,或者是我编写的代码有问题。

能否有大神帮我看看,真的非常感谢!

void  Color_test(IMAGE* pimg)
{
	DWORD* p = GetImageBuffer(pimg);	// 获取显示缓冲区指针
	COLORREF c;
	float* h;
	float* s;
	float* v;
	for (int i = pimg-&
ava
Link

2021-1-25

0

价值

1

回答

3576

浏览

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

0

价值

1

回答

4384

浏览

消除数组C6386警告

运行环境:VS2019(C语言编写)

程序目的:实现树的非递归前序和后序遍历

问题:前序和后序遍历方法执行时出现C6386警告(错误位置方法内已经标记

补充说明:C6386  官方解释:https://docs.microsoft.com/zh

ava
凤栖梧

2020-12-30

0

价值

1

回答

1739

浏览

在使用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

回答

1781

浏览

连连看——得分

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

ava
雲之暔媏

2020-12-23

0

价值

1

回答

2033

浏览

连连看——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

回答

1742

浏览

C语言新手问题

学了将近一个学期的C语言,还是感觉很难,老师发布的作业基本上每次都不能自主完成,有没有大佬推荐什么书或者课程的?

C
ava

2020-12-9

技术讨论社区