- 博客(12)
- 收藏
- 关注
原创 Qt 通过重写QWidget的paintEvent方法绘制一个象棋棋盘
【代码】Qt 通过重写QWidget的paintEvent方法绘制一个象棋棋盘。
2024-07-15 13:34:57
146
原创 C++标准流
seekp()有两个重载版本,一个版本接收一个绝对位置作为参数,调用之后定位到这个位置。另一个版本接收一个偏移量和一个绝对位置作为参数,调用之后定位到绝对位置加偏移量的位置。如果当前位置就是流的起始位置,那么调用unget()就会失败,可通过fail()方法查看。方法在最近一次操作失败时返回true,eof()方法在流到达文件尾部时返回true。接口,append()方法可以添加组件到路径中,会自动插入平台相关的路径分割符。的构造函数第一个参数为要打开的文件名,第二个参数为打开文件的模式。
2024-01-22 04:45:46
741
原创 C++面向对象
类的默认访问说明符是private,类的默认基类访问也是private。结构体的默认访问说明符是public,结构体的默认基类访问也是public。
2024-01-20 21:00:08
775
1
原创 C++使用正则表达式(regex_match和regex_replace)
可以将regex_replace的第四个参数format_no_copy标志,使其不复制不匹配的内容到结果字符串。输入年月日,如果符合这种格式:1999/01/12 或 1999/1/12。输入一段代码(包含//风格注释),以@结束。使用正则表达式删除注释。则分别打印:整个字符串、月份、日期。
2024-01-07 03:43:56
545
1
原创 使用SDL2实现2d角色左右移动
使用SDL2实现2d角色左右移动写一个Game类用来初始化SDL、创建窗口、渲染、和扫描键盘,处理游戏循环和物体碰撞(碰撞检测可能要单独写一个类,现在暂时不管),再写一个YUUSHA类用来储存角色信息(图片资源、自身位置、当前状态等)和角色行为(移动)。在Game类中创建一个YUUSHA类的实例,获取YUUSHA对象的方法和方法的返回值,传入在Game类中函数,这样就将角色的信息与角色的画面呈现分离开来。
2023-10-08 16:29:55
277
1
原创 SDL2 学习之路-05(色彩调制和阿尔法混合)
SDL_SetTextureBlendMode 可以控制纹理的混合方式,为了使混合正常工作,必须先在纹理上设置混合模式。SDL_SetTextureColorMod可以更改渲染纹理的颜色。SDL_SetTextureAlphaMod设置纹理的透明度。
2023-07-13 18:54:14
353
1
原创 SDL2 学习之路-04(扣色和剪辑渲染)
使用SDL_SetColorKey可以使某个像素值在blit中被视为透明,进而不渲染,使用SDL_MapRGB确定该像素。的第一个参数为加载图片的表面,第二个参数是一个布尔值,最后一个参数是我们想要进行颜色键控的像素。的第一个参数是像素的格式(即表面的格式),最后三个变量是要映射的颜色的红色、绿色和蓝色分量。
2023-07-12 18:21:29
205
1
原创 SDL2 学习之路-03(渲染纹理和几何图形)
使用SDL_RenderClear清除屏幕,SDL_RenderSetViewport设置视口,SDL_RenderCopy渲染纹理,SDL_Present更新屏幕。导入方法同SDL库,如果提示找不到SDL2_image.dll文件,则将SDL2_image.dll文件复制到“C:\Windows\System32”目录下。初始化SDL_image。
2023-07-09 21:16:15
235
1
原创 SDL2 学习之路-02(加载图片和按键事件)
使用SDL_ConvertSurface将24位格式的位图转换为与屏幕相同的格式,同时使用SDL_BlitScaled设置要显示的图片的大小。调用SDL_PollEvent(SDL_Event)轮询事件队列以获取最新的事件,并将获取到的数据传递到参数SDL_Event。使用SDL_LoadBMP(filepath)加载并显示图像,图片资源需要放在vcxproj文件所在的目录。输入方向键显示对应图像。
2023-07-07 22:23:02
339
1
原创 SDL2 学习之路 - 01(SDL库导入vs2022和创建一个窗口)
下载地址: https://github.com/libsdl-org/SDL/releases/download/release-2.28.1/SDL2-devel-2.28.1-VC.zip将下载好的SDL库保存到适当的位置打开vs2022,创建一个空项目右键项目名,点击“属性” 设置包含目录和库目录,点击“编辑” 添加SDL库中的include目录的路径新建一个源文件,引入头文件初始化SDL(如果不初始化,则无法调用任何SDL函数),失败将打印错误信息创建窗口获取窗口表面
2023-07-05 01:13:18
1768
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人