自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(185)
  • 收藏
  • 关注

转载 【enter回车键~笔记】解决windows下 cd 无法切换盘符目录

在windows下, 打开cmd.exe, 默认进入到当前用户主目录下, 发现除了C:\盘, 可以通过cd .. , cd , dir 去到C:\盘的各个目录外, 不能通过 cd d: 进入到其他盘可以在c盘各个目录自由切换不能通过 cd d: 进入到其他盘, 仍停留在原来的位置有两种方式可以解决这个问题:cd /d d: 在 cd 和盘符之间加上 /d e: 不用cd指令 直接用 盘符...

2020-10-13 14:24:10 27

原创 【enter回车键~笔记】Python tkinter程序模板

主界面关闭弹窗贴边效果贴边可以还原窗口或者关闭程序;贴边已经默认置顶,方便还原进行操作;源代码import osimport sysimport tkinterfrom tkinter import *# 关闭事件def on_closing(): # 退出程序 def quit(): # 终止程序 os._exit(0) # # # 退出程序 # 贴边隐藏 d..

2020-09-07 17:04:47 234

转载 [分形学] 可以无穷放大的 Mandelbrot Set (曼德布洛特集) VC 源代码

基于上篇文章 Mandelbrot Set (曼德布洛特集) 的源代码:https://www.codebus.cn/yangw/post/mandelbrot-set我修改了几个地方:1. 修改了颜色,使用黑->蓝->白->棕->黑这样的渐变颜色方案(当然,可以修改 InitColor() 函数改变配色方案)2. 增加了放大鼠标选中区域的功能。按鼠标中键可以恢复原尺寸。3. 将迭代次数提了出来,定义了常量。如果需要绘制更精细的图,请加大常量 ITERATIONS。不

2020-08-12 14:25:50 58

转载 [分形学] Julia Set (茱莉亚集) VC 源代码

关于 Julia Set (茱莉亚集) 的介绍什么的我就不多说了,网上一大堆。执行效果如图:关于 Julia Set,可以通过设置复数 c 的初值,显示出不同的图案,比如,大家可以试试以下几组:c.re = 0.45, c.im = -0.1428;c.re = 0.285, c.im = 0.01;c.re = 0.285, c.im = 0;c.re = -0.8, c.im = 0.156;c.re = -0.835, c.im = -0.2321;c.re = -0.7017

2020-08-12 14:22:39 77

转载 [分形学] Mandelbrot Set (曼德布洛特集) VC 源代码

关于 Mandelbrot Set (曼德布洛特集) 的介绍什么的我就不多说了,网上一大堆。执行效果如图:为了美观,可以修改一下颜色部分,目前代码中的颜色是这样的:HSLtoRGB((float)((k<<5) % 360), 1.0, 0.5)这行代码中的 k 的取值范围是 0~180,将其映射到 HSL 颜色空间中的色相上(360 度)。全部代码如下:// 程序名称:分形学 - Mandelbrot Set (曼德布洛特集)// 编译环境:Visual C++

2020-08-12 14:20:05 80

转载 打字母游戏

某天突然来兴趣了,就写了这么个打字母的小程序,就是以前学习机上那种字母往下掉,然后按相应键字母消失的游戏。程序不长,尤其很大篇幅都是开始和结束的文字绘制,除去这些没几行代码了,感觉做个范例还是很有用的。又补了个小特效,加了点注释。。。一看,整100行,呵呵。////////////////////////////////////////////// 程序名称:打字母游戏// 编译环境:Visual C++ 6.0 / 2010,EasyX_20200806// 程序编写:yangw80

2020-08-12 14:17:22 36

转载 彩虹

该程序是 EasyX 帮助中带的范例程序。执行效果如下:完整源代码如下:// 程序名称:彩虹// 编译环境:Visual C++ 6.0,EasyX 2011惊蛰版// 最后更新:2010-8-25//#include <graphics.h>#include <conio.h>void main(){ float H, S, L; initgraph(640, 480); // 画渐变的天空(通过亮度逐渐增加) H = 190; //

2020-08-12 14:14:22 32

转载 鼠标操作演示

该程序是 EasyX 帮助中的范例程序。实现的功能是:当移动鼠标时,在鼠标轨迹上画红点,点左键,画一个小方块;按 Ctrl 再点左键,画一个大方块;按鼠标右键退出。// 程序名称:鼠标操作演示// 编译环境:Visual C++ 6.0,EasyX 2011惊蛰版// 最后更新:2009-11-23//#include <graphics.h>#include <conio.h>void main(){ // 初始化图形窗口 initgraph(640,

2020-08-12 14:11:44 80

转载 星空

该程序是 EasyX 帮助中的范例程序。// 程序名称:星空// 编译环境:Visual C++ 6.0,EasyX 2011惊蛰版// 最后更新:2009-2-22//#include <graphics.h>#include <time.h>#include <conio.h>#define MAXSTAR 200 // 星星总数struct STAR{ double x; int y; double step; int color

2020-08-12 14:08:56 21

转载 字符阵程序

该程序是 EasyX 帮助中的范例程序。// 程序名称:字符阵// 编译环境:Visual C++ 6.0 / 2010,EasyX_20200806// 发布日期:2009-2-22//#include <graphics.h>#include <time.h>#include <conio.h>int main(){ // 设置随机函数种子 srand((unsigned)time(NULL)); // 初始化图形模式 initgra

2020-08-12 14:06:45 21

转载 编译错误:EasyX is only for C++

错误描述:在 Visual C++ 中编译引用 graphics.h 头文件后,编译产生错误:fatal error C1189: #error : EasyX is only for C++错误原因:为了降低学习编程的干扰,EasyX 库在很大程度上简化了图形函数的使用。由于在简化图形函数的过程中使用了部分 c++ 的特性,因此,当代码是 .c 扩展名时,Visual C++ 会调用 c 编译器而不是 c++ 编译器,以至于产生这个编译错误。解决方案:不用修改任何程序代码.

2020-07-31 15:33:10 513

转载 编译错误:2 个重载中没有一个可以转换所有参数类型

错误描述:一些程序在 VC6 下运行好好地,但是放到 VC2008 及更高版本 VC 下编译却报错误(以下仅以 VC2008 举例,高版本 VC 类似),例如使用如下语句:outtextxy(10, 20, "Hello World");在 VC6 下可以成功编译,但在 VC2008 下编译后会有错误。错误提示如下:error C2665: “outtextxy”: 2 个重载中没有一个可以转换所有参数类型同样的,对于其他一些包含字符串调用的函数,例如 loadima..

2020-07-31 15:32:18 269

转载 与 BGI 绘图库的兼容情况

使用 EasyX 绘图库有两种方式:1. 引用 easyx.h 头文件。该头文件是 EasyX 绘图函数的声明,引用后可以直接调用 EasyX 绘图函数。2. 引用 graphics.h 头文件。该头文件是对 easyx.h 的扩展,用于模拟额外的 BGI 函数。本文讲解这两种方式和 BGI 绘图库的区别,以及这样设计的具体原因。(注:BGI 是 Borland 公司早期的绘图接口,在 Turbo C 和 Borland C/C++ 系列开发工具中广泛使用)easyx.h 的应用场合基于

2020-07-31 15:31:26 30

转载 常见问题

这里列举出了使用 EasyX 的一些常见问题:编译错误:“2 个重载中没有一个可以转换所有参数类型” 编译错误:“EasyX is only for C++” 与 BGI 绘图库的兼容情况更多的常见问题,请访问EasyX 官方网站,以及EasyX 社区。还可以到EasyX 社区进行更多编程问题的讨论。...

2020-07-31 15:29:58 20

转载 setwritemode

这个函数用于设置前景的二元光栅操作模式。void setwritemode(int mode);参数mode二元光栅操作码,详见setrop2函数。返回值无备注该函数在 graphics.h 中声明,用于兼容 Turbo C 中的同名函数,等效于 easyx.h 中的setrop2函数。建议使用setrop2替代该函数。示例无...

2020-07-31 15:29:11 31

转载 setcolor

这个函数用于设置当前绘图前景色。void setcolor(COLORREF color);参数color要设置的前景颜色。返回值无备注该函数在 graphics.h 中声明,用于兼容 Turbo C 中的同名函数,等效于连续执行 easyx.h 中的setlinecolor和settextcolor函数。建议根据需求使用setlinecolor或settextcolor代替该函数。示例无...

2020-07-31 15:28:11 25

转载 getmaxy

这个函数用于获取绘图窗口的物理坐标中的最大 y 坐标。int getmaxy();参数无返回值返回绘图窗口的物理坐标中的最大 y 坐标。备注该函数在 graphics.h 中声明,用于兼容 Turbo C 中的同名函数。getmaxy() 总是返回绘图窗口的物理坐标中的最大 y 坐标,与缩放设置无关。等价于getheight()- 1。例如,初始化为 640 x 480 的绘图窗口,getheight() 返回 480,getmaxy() 返回 479。建议使...

2020-07-31 15:27:32 21

转载 getmaxx

该函数用于获取绘图窗口的物理坐标中的最大 x 坐标。int getmaxx();参数无返回值返回绘图窗口的物理坐标中的最大 x 坐标。备注该函数在 graphics.h 中声明,用于兼容 Turbo C 中的同名函数。getmaxx() 总是返回绘图窗口的物理坐标中的最大 x 坐标,与缩放设置无关。等价于getwidth()- 1。例如,初始化为 640 x 480 的绘图窗口,getwidth() 返回 640,getmaxx() 返回 639。建议使用g...

2020-07-31 15:26:40 34

转载 getcolor

这个函数用于获取当前绘图前景色。COLORREF getcolor();参数无返回值返回当前的前景颜色。备注该函数在 graphics.h 中声明,用于兼容 Turbo C 中的同名函数。由于 Turbo C 绘图函数并未区分画线和文字颜色,因此不完全等效于 easyx.h 中的getlinecolor或gettextcolor函数。建议根据需求使用getlinecolor或gettextcolor代替该函数。示例无...

2020-07-29 17:24:43 33

转载 fillpoly

这个函数用于画有边框的填充多边形。void fillpoly( int numpoints, const int *polypoints);参数numpoints多边形顶点的个数。polypoints每个点的坐标,数组元素个数为 numpoints * 2。该函数会自动连接多边形首尾。返回值无备注该函数在 graphics.h 中声明,用于兼容 Turbo C 中的同名函数,等效于 easyx.h 中的fillpolygon函数。建议使用fi...

2020-07-29 17:20:34 26

转载 drawpoly

这个函数用于画无填充的多边形。void drawpoly( int numpoints, const int *polypoints);参数numpoints多边形顶点的个数。polypoints每个点的坐标,数组元素个数为 numpoints * 2。该函数会自动连接多边形首尾。返回值无备注该函数在 graphics.h 中声明,用于兼容 Turbo C 中的同名函数,等效于 easyx.h 中的polygon函数。建议使用polygon...

2020-07-29 17:19:40 37

转载 bar3d

这个函数用于画有边框三维填充矩形。void bar3d( int left, int top, int right, int bottom, int depth, bool topflag);参数left矩形左部 x 坐标。top矩形顶部 y 坐标。right矩形右部 x 坐标。bottom矩形底部 y 坐标。depth矩形深度。topflag为 false 时,将不画矩形的三维顶部。该选项可用来画堆叠的三维矩形。返回值无.

2020-07-29 17:18:45 51

转载 bar

这个函数用于画无边框填充矩形。void bar( int left, int top, int right, int bottom);参数left矩形左部 x 坐标。top矩形顶部 y 坐标。right矩形右部 x 坐标。bottom矩形底部 y 坐标。返回值无备注该函数在 graphics.h 中声明,用于兼容 Turbo C 中的同名函数,等效于 easyx.h 中的solidrectangle函数。建议使用solidr...

2020-07-25 15:11:26 19

转载 graphics.h 新增函数

在 easyx.h 的基础上,graphics.h 保留了若干已经废弃的函数,以提高对旧程序的兼容性。在 graphics.h 里面额外提供的相关函数如下:函数或数据类型 描述 bar 画无边框填充矩形。 bar3d 画有边框三维填充矩形。 drawpoly 画无填充的多边形。 fillpoly 画有边框的填充多边形。 getcolor 获取当前绘图前景色。 getmaxx 获取绘图窗口的物理坐标中的最大 x 坐标。 getmax

2020-07-25 15:10:30 35

转载 InputBox

这个函数用于以对话框形式获取用户输入。bool InputBox( LPTSTR pString, int nMaxCount, LPCTSTR pPrompt = NULL, LPCTSTR pTitle = NULL, LPCTSTR pDefault = NULL, int width = 0, int height = 0, bool bHideCancelBtn = true);参数pString指定接收用户输入字符串的指针。nMaxCount.

2020-07-25 15:09:33 158

转载 GetHWnd

这个函数用于获取绘图窗口句柄。HWND GetHWnd();参数无返回值返回绘图窗口句柄。备注在 Windows 下,句柄是一个窗口的标识,得到句柄后,可以使用 Windows API 中的函数实现对窗口的控制。注意,请不要通过该窗口句柄获取窗口的 DC 然后利用 GDI 函数实现对窗口的绘图操作。由于实现机制的问题,获取窗口的 DC 请使用GetImageHDC函数。示例// 获得窗口句柄HWND hWnd = GetHWnd();// 使用 Wi...

2020-07-25 15:08:11 80

转载 GetEasyXVer

这个函数用于获取当前 EasyX 库的版本信息。TCHAR* GetEasyXVer();参数无返回值返回当前 EasyX 库的版本信息。示例以下代码实现输出当前 EasyX 版本号:#include <stdio.h>#include <graphics.h>int main(){ TCHAR* s = GetEasyXVer(); _tprintf("EasyX 当前版本:%s\n", s);}...

2020-07-25 15:07:17 19

转载 FlushBatchDraw

这个函数用于执行未完成的绘制任务。// 执行未完成的绘制任务void FlushBatchDraw();// 执行指定区域内未完成的绘制任务void FlushBatchDraw( int left, int top, int right, int bottom); 参数left指定区域的左部 x 坐标。top指定区域的上部 y 坐标。right指定区域的右部 x 坐标。bottom指定区域的下部 y 坐标。返回值无示例..

2020-07-25 15:05:49 278

转载 EndBatchDraw

这个函数用于结束批量绘制,并执行未完成的绘制任务。// 结束批量绘制,并执行未完成的绘制任务void EndBatchDraw();// 结束批量绘制,并执行指定区域内未完成的绘制任务void EndBatchDraw( int left, int top, int right, int bottom);参数left指定区域的左部 x 坐标。top指定区域的上部 y 坐标。right指定区域的右部 x 坐标。bottom指定区域的下部..

2020-07-25 15:04:52 71

转载 BeginBatchDraw

这个函数用于开始批量绘图。执行后,任何绘图操作都将暂时不输出到绘图窗口上,直到执行 FlushBatchDraw 或 EndBatchDraw 才将之前的绘图输出。void BeginBatchDraw();参数无返回值无示例以下代码实现一个圆从左向右移动,会有比较明显的闪烁。请取消 main 函数中的三个注释,以实现批绘图功能,可以消除闪烁。#include <graphics.h>int main(){ initgraph(640,480).

2020-07-25 15:03:56 94

转载 其它函数

相关函数如下:函数或数据类型 描述 BeginBatchDraw 开始批量绘图。 EndBatchDraw 结束批量绘制,并执行未完成的绘制任务。 FlushBatchDraw 执行未完成的绘制任务。 GetEasyXVer 获取当前 EasyX 库的版本信息。 GetHWnd 获取绘图窗口句柄。 InputBox 以对话框形式获取用户输入。 ...

2020-07-25 15:02:58 23

原创 【enter回车键~笔记】配置文件读取、修改与保存

背景描述我们程序中使用的一些配置文件,需要在程序运行期读取进去进来,并且需要随时可以修改与保存。程序代码# 配置读取def PeizhiDuqu(): # 配置列表 global PeizhiLiebiao PeizhiLiebiao = [] # 打开系统配置文件 XitongPeizhiWenjian = open(r'.\系统配置.ini', 'r', encoding = 'utf-8') # 读取系统配置 for Yige

2020-07-25 10:59:05 78

转载 MOUSEMSG

这个结构体用于保存鼠标消息,定义如下:struct MOUSEMSG{ UINT uMsg; // 当前鼠标消息 bool mkCtrl; // Ctrl 键是否按下 bool mkShift; // Shift 键是否按下 bool mkLButton; // 鼠标左键是否按下 bool mkMButton; // 鼠标中键是否按下 bool mkRButton; // 鼠标右键是否按下 int x; // 当前鼠标 x 坐标(物理坐标) int y; /

2020-07-23 16:24:53 205

转载 MouseHit

这个函数用于检测当前是否有鼠标消息。bool MouseHit();参数无返回值如果存在鼠标消息,返回 true;否则返回 false。示例无

2020-07-23 16:18:27 176

转载 GetMouseMsg

这个函数用于获取一个鼠标消息。如果当前鼠标消息队列中没有,就一直等待。MOUSEMSG GetMouseMsg();参数无返回值返回保存有鼠标消息的结构体。备注默认情况下,连续的鼠标单击会被识别为一系列的单击事件。如果希望两个连续的鼠标单击识别为双击事件,请在创建绘图窗口的时候指定标志位 EW_DBLCLKS。示例请参见示例程序中的“鼠标操作范例”。...

2020-07-23 16:16:19 327

转载 FlushMouseMsgBuffer

这个函数用于清空鼠标消息缓冲区。void FlushMouseMsgBuffer();参数无返回值无示例无

2020-07-23 16:14:07 137

转载 鼠标相关函数

鼠标消息缓冲区可以缓冲 63 个未处理的鼠标消息。每一次 GetMouseMsg 将从鼠标消息缓冲区取出一个最早发生的消息。当鼠标消息缓冲区满了以后,不再接收任何鼠标消息。相关函数如下:函数或数据类型 描述 FlushMouseMsgBuffer 清空鼠标消息缓冲区。 GetMouseMsg 获取一个鼠标消息。如果当前鼠标消息队列中没有,就一直等待。 MouseHit 检测当前是否有鼠标消息。 MOUSEMSG 保存鼠标消息的结构体。 ...

2020-07-23 15:49:58 17

原创 【enter回车键~笔记】Python打包exe

Python打包exe可视化程序打包命令:pyinstaller -F -w *.py命令行程序打包命令:pyinstaller -F *.pypyinstaller安装安装命令:pip install pyinstaller安装失败:# 网络问题:使用其他源pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller # 清华pip install -i http://pyp.

2020-07-23 15:20:35 96

转载 三元光栅操作

这篇文档列出了 putimage 函数支持的所有三元光栅操作码。三元光栅操作码定义了源图像与目标图像的位合并形式,这个合并形式是以下三个操作数对应像素的布尔运算:操作数 含义 D 目标图像 P 当前填充颜色 S 源图像 布尔运算符包括以下几种:操作 含义 a 位的 AND 运算(双目运算) n 位的 NOT 运算(单目运算) o 位的 OR 运算(双目运算) x 位的 XOR 运算(双目运算) 所有的布尔操

2020-07-22 15:36:44 68

转载 rotateimage

这个函数用于旋转 IMAGE 中的绘图内容。void rotateimage( IMAGE *dstimg, IMAGE *srcimg, double radian, COLORREF bkcolor = BLACK, bool autosize = false, bool highquality = true);参数dstimg指定目标 IMAGE 对象指针,用来保存旋转后的图像。srcimg指定原 IMAGE 对象指针。radian指定旋转的弧度。.

2020-07-22 15:36:26 21

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除