avatar
Articles
415
Tags
259
Categories
26

Theqiqi_blog
Search

Theqiqi_blog

04.相机系统
Created2024-03-28|raylib|cmake•C++•vcpkg•raylib•graphi
🎥 一、Camera2D(2D 摄像机)示例:跟随玩家移动这是最常用的 2D 摄像机写法,比如地图跟随、角色跟随、平滑移动等。 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647#include "raylib.h"int main(void){ InitWindow(800, 450, "raylib Camera2D example"); SetTargetFPS(60); // 玩家位置 Vector2 player = { 400, 225 }; // 摄像机 Camera2D camera = { 0 }; camera.target = player; // 摄像机跟随的目标 camera.offset = (Vector2){ 400, 225 }; // 屏幕中心 came ...
03.时间控制
Created2024-03-28|raylib|cmake•C++•vcpkg•raylib•graphi
⏱ raylib 时间控制示例(C 语言)这个示例展示: 固定帧率(SetTargetFPS) 获取上一帧耗时(GetFrameTime) 获取程序运行时间(GetTime) 用 DeltaTime 做平滑移动(推荐做法) 12345678910111213141516171819202122232425262728293031323334353637#include "raylib.h"int main(void){ InitWindow(800, 450, "raylib time control example"); SetTargetFPS(60); // 固定帧率为 60 FPS float x = 100.0f; // 一个小球的 x 坐标 float speed = 200.0f; // 每秒移动 200 像素 while (!WindowShouldClose()) { // --- 时间控制 --- float dt = GetFra ...
02.键盘输入
Created2024-03-28|raylib|cmake•C++•vcpkg•raylib•graphi
🎹 1. 键盘输入示例(最常用)1234567891011121314151617181920212223242526272829303132333435#include "raylib.h"int main(void){ InitWindow(800, 450, "raylib input example"); SetTargetFPS(60); while (!WindowShouldClose()) { // --- 输入处理 --- if (IsKeyPressed(KEY_SPACE)) { TraceLog(LOG_INFO, "Space pressed!"); } if (IsKeyDown(KEY_RIGHT)) { TraceLog(LOG_INFO, "Holding RIGHT"); } ...
01.第一个raylib窗口程序
Created2024-03-28|raylib|cmake•C++•vcpkg•raylib•graphi
raylib新建窗口main.c12345678910111213141516171819202122232425262728293031#include "raylib.h"int main(void){ // 1. 创建窗口(宽度、高度、标题) InitWindow(800, 450, "raylib window example"); // 2. 设置目标帧率(固定刷新节奏) SetTargetFPS(60); // 3. 主循环:窗口未关闭时持续运行 while (!WindowShouldClose()) { // --- 更新逻辑(Update) --- // 处理输入、更新状态等 // --- 绘制阶段(Draw) --- BeginDrawing(); ClearBackground(RAYWHITE); // 清屏 DrawText("Hello, raylib!&quo ...
11.win32gui使用d3d
Created2024-03-28|graphi_with_draw|C++•raylib•graphi
三角main.cpp1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992 ...
13.imgui写成dll注入到d3d11程序中
Created2024-03-28|graphi_with_draw|C++•raylib•graphi
d3d11dllmain.cpp123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115#include <windows.h>#include <d3d11.h>#include <dxgi.h>#include <iostream>#include "imgui.h"#include "imgui_impl_win32.h"#include "imgui_impl_dx11.h"#include "MinHook.h"// 链接库(也可以写在 C ...
10.在控制台上用d3d绘制三角形
Created2024-03-28|graphi_with_draw|C++•raylib•graphi
三角main.cpp123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118#include <windows.h>#include <d3d11.h>#include <d3dcompiler.h>#include <iostream>#include <wrl/client.h>#pragma comment(lib, "d3d11.lib")#pragma comment(lib, "dxgi.lib")#pragma comment(lib, &quo ...
12.imgui写成dll注入到opengl程序中
Created2024-03-28|graphi_with_draw|C++•raylib•graphi
hook openglOpenGL 是一个状态机,程序每一帧都会调用 glFlush、glFinish 或 Windows 特有的 wglSwapBuffers 来结束当前帧的绘制。 我们要做的就是: 定位目标程序调用的 wglSwapBuffers 地址。 劫持(Hook)这个地址,指向我们自己的函数。 在我们的函数里,先用 OpenGL 画一个方框,然后再调用原有的函数完成显示。 dlldllamin.cpp12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970#include <windows.h>#include <GL/gl.h>#include <wrl/client.h>#include "imgui.h"#include "imgui_impl_win32.h"#include &quo ...
14.imgui写成dll注入到d3d9程序中
Created2024-03-28|graphi_with_draw|C++•raylib•graphi
d3d9(32位)dllmain.cpp123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119#include <windows.h>#include <d3d9.h>#include <iostream>// ImGui 头文件#include "imgui.h"#include "imgui_impl_win32.h"#include "imgui_impl_dx9.h"#include "MinHook.h"// 链接 D3D9 ...
9.qt使用d3d
Created2024-03-28|graphi_with_draw|C++•raylib•graphi
画三角形main.cpp12345678910111213#include <QApplication>#include "D3DWidget.h"int main(int argc, char* argv[]) { // 强制 Qt 不使用它默认的渲染器干扰原生绘制 QCoreApplication::setAttribute(Qt::AA_DontCreateNativeWidgetSiblings); QApplication a(argc, argv); D3DWidget w; w.resize(800, 600); w.show(); return a.exec();} D3DWidget.h12345678910111213141516171819202122232425262728293031323334353637383940#pragma once#include <QWidget>#include <d3d11.h>#include <wr ...
1…333435…42
avatar
Theqiqi
Articles
415
Tags
259
Categories
26
Follow Me
Announcement
This is my Blog
Recent Post
03-反馈流2026-08-21
02-错误流2026-08-21
01-控制流2026-08-20
05-多系统协作的十条流2026-08-19
04-多层系统的十条流2026-08-18
Categories
  • C with Socks16
  • C_Sound10
  • C_Windows_Graphi9
  • Cpp5
  • Cpp_Socket4
  • C语言在Windows中实现抓包4
  • C语言的万种用法9
  • Debian1
Tags
十阶段 接口先行 Qt主题架构 WindowsDriver python 从输入到交互 select LinuxDriver 入口系统 UDP服务器与可靠性 微服务与组装边界 DLL javascript 多系统组成的网络通信软件 Piano 拆解资源 游戏类型演化 Kali 建模与逆向 BSD Sockets x86汇编程序 IPV4 Drvier 认知能力分解 技术流 qemu Ninja 业务流程到功能点 用头文件验证依赖 引擎组装 Sound 从状态到系统 epoll QEMU 依赖接口 shell 依赖关系 Graphi 拆解美术 只有组件的子系统如何被加载
Archives
  • August 2026128
  • January 20261
  • April 20251
  • March 202595
  • February 202523
  • September 20242
  • August 202471
  • June 20242
Info
Article :
415
UV :
PV :
Last Update :
©2020 - 2026 By Theqiqi
Framework Hexo|Theme Butterfly
Search
Loading the Database