avatar
Articles
286
Tags
104
Categories
25

Theqiqi_blog
Search

Theqiqi_blog

05rshapes — 基础图形绘制
Created2024-03-28|raylib|C++•cmake•vcpkg•raylib•graphi
🎨 raylib rshapes 基础图形绘制示例(C 语言)c 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647#include "raylib.h"int main(void){ InitWindow(800, 450, "raylib rshapes example"); SetTargetFPS(60); while (!WindowShouldClose()) { BeginDrawing(); ClearBackground(RAYWHITE); // 1. 画线 DrawLine(50, 50, 200, 50, BLACK); // 2. 画矩形(实心) DrawRectangle(50, 100, 120, 60, BLUE); // 3. 画矩形(空心) ...
04.相机系统
Created2024-03-28|raylib|C++•cmake•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|C++•cmake•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|C++•cmake•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|C++•cmake•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 ...
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 ...
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 ...
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 ...
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 ...
1…202122…29
avatar
Theqiqi
Articles
286
Tags
104
Categories
25
Follow Me
Announcement
This is my Blog
Recent Post
101.使用Grop网站提供的api2026-01-03
9.压测2025-03-27
8.Linux Socket并发模型http服务器2025-03-27
7.web服务器中收发REST接口2025-03-27
6使用c语言与linux系统写一个web服务器,解析并响应get与post请求2025-03-27
Categories
  • C with Socks16
  • C_Sound10
  • C_Windows_Graphi9
  • Cpp5
  • Cpp_Socket4
  • C语言在Windows中实现抓包4
  • C语言的万种用法9
  • Debian1
Tags
cmake Cmake ipv4 x86汇编程序 Hacking LinuxDriver Python C++ android c_windows_driver Drvier epoll Piano OpenGl Disk linux MySql web Ethernet WindowsDrive jsp gtest html poll LinSock first pragram AI UART javascript System C http opencv Sound system PVE Hook Graphi Qt5.8 c语言的万种用法
Archives
  • January 20261
  • March 202595
  • February 202523
  • September 20242
  • August 202471
  • June 20242
  • March 202443
  • February 20248
Info
Article :
286
UV :
PV :
Last Update :
©2020 - 2026 By Theqiqi
Framework Hexo|Theme Butterfly
Search
Loading the Database