glut小文章 #include <stdio.h>#define GLUT_DISABLE_ATEXIT_HACK#include <gl/glut.h>#include <ctime>#include <cmath>#define GRAVITY -9.8fconst int Interval = 16;GLfloat AngleX;GLfloat AngleY;float animateTime;float animateTimeX;flo
一个小程序 //// Created by Jolen on 2021/6/22.//#include <iostream>#include <fstream>#include <iomanip>#include <sstream>#include <string>#include <vector>#include <math.h>using namespace std;typedef vector<.
OpenGL显示枫叶蝴蝶,无聊作品 #include <windows.h>#include <iostream>#include <gl/gl.h>#include <gl/GLUT.h>#include <math.h>#include "maple.h"#pragma comment (lib, "opengl32.lib")#pragma comment (lib, "glut32.lib")//全局变量定义enum ..
OpenGL字体绘制 /* glfont.hpp sdragonx 2019-08-15 00:03:33 opengl字体类,提供初学者参考学习opengl初始化之后,创建字体font.init(L"微软雅黑", 32, 512);然后在绘制函数里面添加以下测试代码://开启2D模式,后面的800x600要根据窗口的实际客户区大小设置,不然缩放之后效果不好push_view2D(0, 0...
关于Android ndk的全局变量 想测试一下安卓ndk对全局变量的使用,写了一个测试类:static int a = 0;//标记1static int b = 0;//标记2void on_exit();class app_test{public: int *p; app_test() : p(null) { using namespace std; APP_WARN("app test init...
ANDROID_APP C++框架 找遍了全网,没有一个完整的可用的框架。ndk自带的android_native_app_glue确实不太好用,闭关几天,写出了一个框架。完全的消息队列调用,目前测试的主体框架是没有什么问题了,程序入口还是android_main。调用过程:void android_main(android_app* app){ //APP_LOG("main : 程序启动"); //设置消息回调函...
c++builder 10.2.3的编译器真干净啊 一直坚守在cb2010下面,今天试用了一下官网的那个免费的编译器,编译出来的程序真干净啊。下面的是对比,左边的g++编译出来的程序,右边的是bcc32c的。...
pool_allocator轻量模板内存池 只能一次申请一个对象,没有线程锁。template <typename T, size_t PAGE>class pool_allocator{public: typedef pool_allocator this_type; typedef T value_type; typedef value_type* poin...
TMemo 响应 Ctrl + A 看了这篇文章:://blog.csdn.net/aroc_lo/article/details/38387379才知道,CTRA+A == 1,我用的C++Builder,下面是改进的代码:void __fastcall TfrmMain::Memo1KeyPress(TObject *Sender, wchar_t &Key){ if(Key == 1){ Memo1->SelectAll(); Key = 0;//设置Key为0,不然会滴滴响 }}...
根据文件数据,检测文件类型 这个函数,我会一直扩充下去。很多资料是网上查的,有自己分析的,当然肯定有bug。目前头疼的是mp3格式的检测,有的mp3文件前面有一些空白,而且长度不固定。iso的鉴定方式貌似不对,我电脑上的几个iso貌似那个“CD001”的tag不在那几个地址。mp4理论上能检测常见的一些内部格式,mp4内部格式支持的太多了。折腾了两天,数据格式,从模板到代码标题上面注释的data_info方...
一款OpenGL点阵字体绘制(自己已经遗弃的函数) 使用的glCallList,已经过时的函数,只能输出英文。现在我用的是freetype字体,怀念这个函数,还是记录下来吧。/* monaco20.hpp sdragonx 2017-02-01 14:32:32 monaco 点阵字体 字体大小20x10 编码范围32~128*/#ifndef MONACO20_HPP_20170201143232#define MO...
OpenGL 2D模式 //// left top 这里设置的默认是左上角//void push_view2d(int left, int top, int width, int height){ //glPushAttrib(GL_TRANSFORM_BIT|GL_VIEWPORT_BIT); glPushAttrib(GL_ALL_ATTRIB_BITS); glMatrixMode(GL_PROJE...
现在国内软件做的各顶个的像病毒! 今儿点名批评的就是《驱动人生》!一个装驱动的软件,除了附加软件商店的功能,现在做的和流氓软件,木马病毒没什么两样了!运行过后,后台就有个“升级”的程序一直执行,是它目录下的upg.exe在执行。关闭,输入sc delete DeviceDrvRepair删除驱动人生的服务,重启,这个玩意儿还在运行。问题是它运行着,闲着没事不知道捣鼓什么,鼠标闲着没事就一直转圈,就跟中了木马一样!...
动态二维数组 /* cgl_array2d.hpp sdragon 2006-10-08 22:26:44 创建二维数组的程序。array2d<T>::array_t是C的纯指针模式,一定要使用 delete_array2d<T>()删除。 由vector<T>创建的数组的效率要高一些*/#ifndef CGL_ARRAY2D_HPP_200610...
一个简单计算游戏fps的小工具 /* fps.hpp sdragonx 2018-01-08 06:31:24 //计算fps的小工具*/#ifndef FPS_HPP_20180108063124#define FPS_HPP_20180108063124#include <time.h>namespace cgl{int fps_stats(){ static int fps...
两行代码让程序开机自动运行 /* autorun.hpp sdragonx 2018-02-19 16:27:13*/#ifndef AUTORUN_HPP_20180219162713#define AUTORUN_HPP_20180219162713#include <windows.h>#include "ttype.hpp"//之前文章里面有namespace cgl{nam...