avatar
Articles
287
Tags
106
Categories
25

Theqiqi_blog
Search

Theqiqi_blog

06.rtextures — 图像与纹理
Created2024-03-28|raylib|cmake•C++•vcpkg•raylib•graphi
🖼️ raylib rtextures 图像与纹理示例(C 语言)这个示例展示: 加载图片(Image) 从图片创建纹理(Texture2D) 绘制纹理 绘制纹理的部分区域(裁剪) 释放资源 12345678910111213141516171819202122232425262728293031323334353637383940#include "raylib.h"int main(void){ InitWindow(800, 450, "raylib rtextures example"); SetTargetFPS(60); // 1. 加载图像(CPU 内存) Image image = LoadImage("resources/raylib_logo.png"); // 2. 从图像创建纹理(GPU 内存) Texture2D texture = LoadTextureFromImage(image); // 3. 图像用完后可以卸载(节省内存) Un ...
05rshapes — 基础图形绘制
Created2024-03-28|raylib|cmake•C++•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|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 ...
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 ...
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 ...
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
287
Tags
106
Categories
25
Follow Me
Announcement
This is my Blog
Recent Post
101.使用Grop网站提供的api2026-01-03
光猫开telnet与配置2025-04-13
9.压测2025-03-27
8.Linux Socket并发模型http服务器2025-03-27
7.web服务器中收发REST接口2025-03-27
Categories
  • C with Socks16
  • C_Sound10
  • C_Windows_Graphi9
  • Cpp5
  • Cpp_Socket4
  • C语言在Windows中实现抓包4
  • C语言的万种用法9
  • Debian1
Tags
lib Graphi sql graphi Ninja epoll jsp mysql android Sound Hacking UltraISO qemu WindowsDriver javascript GUI OperatingSystem Python Websocket Capture Socket assembly Ethernet Makefile Socks compiled glfw3 nasm rufus linux WindowsDrive link system x86汇编程序 c first pragram Linux OpenGl UDP vcpkg
Archives
  • January 20261
  • April 20251
  • March 202595
  • February 202523
  • September 20242
  • August 202471
  • June 20242
  • March 202443
Info
Article :
287
UV :
PV :
Last Update :
©2020 - 2026 By Theqiqi
Framework Hexo|Theme Butterfly
Search
Loading the Database