搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小小林熬夜学编程
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
通义千文大模型API调用示例(python)_通义千问api文档
2
Epic版JustCause4(正当防卫4)0xc000007b错误解决方法_epic 0xc000007b
3
【网络结构设计】6、CSPNet | 一种加强 CNN 模型学习能力的主干网络
4
Linux系统中使用yum命令安装软件的详细教程_linux安装yum命令
5
Python复制dataframe中的每一行(每一行可根据需要出现的次数指定不同的复制量)_复制dataframe的某一行多遍
6
JS中Blob对象学习及一般使用方法_js blob数据怎么当做参数传递
7
sklearn.metrics 用法详解
8
Python 装饰器 函数
9
最强降维模型t-SNE vs 最常用降维模型PCA(上)_pca和tsne降维对比
10
数学建模【粒子群算法】
当前位置:
article
> 正文
T3D图形库(一)_t pos 3d
作者:小小林熬夜学编程 | 2024-02-18 01:48:30
赞
踩
t pos 3d
T3D
图形库
DDraw及图形算法头文件部分
/
*2008.9.15T3D图形库——<
<
windows游戏编程大师技巧
>
>*
///DDraw
_lib.h #ifndef DDraw_
lib #define DDraw
_lib // DEFINES //默认屏幕值,将被DDraw_
Init()调用 #define SCREEN
_WIDTH 640 //屏宽 #define SCREEN_
HEIGHT 480 //屏高 #define SCREEN
_BPP 8 //屏幕色深 #define MAX_
COLORS
_PALETTE 256 //最大调色板项数 #define DEFAULT_
PALETTE
_FILE "PALDATA2.PAL" //默认调色板文件 //全屏/窗口模式标志 #define SCREEN_
FULLSCREEN 0 #define SCREEN
_WINDOWED 1 //位图 #define BITMAP_
ID 0x4D42 #define BITMAP
_STATE_
DEAD 0 #define BITMAP
_STATE_
ALIVE 1 #define BITMAP
_STATE_
DYING 2 #define BITMAP
_ATTR_
LOADED 128 //位图提取模式 #define BITMAP
_EXTRACT_
MODE
_CELL 0 //单元模式(模板化) #define BITMAP_
EXTRACT
_MODE_
ABS 1 //绝对模式 //像素格式 #define DD
_PIXEL_
FORMAT8 8 #define DD
_PIXEL_
FORMAT555 15 #define DD
_PIXEL_
FORMAT565 16 #define DD
_PIXEL_
FORMAT888 24 #define DD
_PIXEL_
FORMATALPHA 32 //BOBs(子画面) #define BOB
_STATE_
DEAD 0 // 死亡 #define BOB
_STATE_
ALIVE 1 // 存在 #define BOB
_STATE_
DYING 2 // 正在死亡 #define BOB
_STATE_
ANIM
_DONE 1 // 动画状态 #define MAX_
BOB
_FRAMES 64 // 最多64帧 #define MAX_
BOB
_ANIMATIONS 16 // 最多16个动画 //BOB属性 #define BOB_
ATTR
_SINGLE_
FRAME 1 // bob只有1帧 #define BOB
_ATTR_
MULTI
_FRAME 2 // bob有多个帧 #define BOB_
ATTR
_MULTI_
ANIM 4 // bob有多个动画 #define BOB
_ATTR_
ANIM
_ONE_
SHOT 8 // bob只播放一次一次 #define BOB
_ATTR_
VISIBLE 16 // bob对象可见 #define BOB
_ATTR_
BOUNCE 32 // bob边界动作:反弹 #define BOB
_ATTR_
WRAPAROUND 64 // bob边界动作:回绕 #define BOB
_ATTR_
LOADED 128 // bob已被加载 #define BOB
_ATTR_
CLONE 256 // bob是克隆的 //屏幕过渡命令 #define SCREEN
_DARKNESS 0 // 变暗 #define SCREEN_
WHITENESS 1 // 变亮 #define SCREEN
_SWIPE_
X 2 // 横向刷新 #define SCREEN
_SWIPE_
Y 3 // 纵向刷新 #define SCREEN
_DISOLVE 4 // 像素溶解 #define SCREEN_
SCRUNCH 5 // 压缩 #define SCREEN
_BLUENESS 6 // 变蓝 #define SCREEN_
REDNESS 7 // 变红 #define SCREEN
_GREENNESS 8 // 变绿 //颜色(灯)闪烁 #define BLINKER_
ADD 0 // 增加一个闪烁(灯) #define BLINKER
_DELETE 1 // 删除一个闪烁(灯) #define BLINKER_
UPDATE 2 // 更新一个闪烁(灯) #define BLINKER
_RUN 3 // 正常运行 //pi #define PI ((float)3.141592654f) #define PI2 ((float)6.283185307f) #define PI_
DIV
_2 ((float)1.570796327f) #define PI_
DIV
_4 ((float)0.785398163f) #define PI_
INV ((float)0.318309886f) //pi/10 // fixed point mathematics constants #define FIXP16
_SHIFT 16 #define FIXP16_
MAG 65536 #define FIXP16
_DP_
MASK 0x0000ffff #define FIXP16
_WP_
MASK 0xffff0000 #define FIXP16
_ROUND_
UP 0x00008000 // MACROS / //检查键盘按键状态 #define KEY
_DOWN(vk_
code) ((GetAsyncKeyState(vk
_code) & 0x8000) ? 1 : 0) #define KEY_
UP(vk
_code) ((GetAsyncKeyState(vk_
code) & 0x8000) ? 0 : 1) //创造16位颜色值(1.5.5.5) #define
_RGB16BIT555(r,g,b) ((b & 31) + ((g & 31) << 5) + ((r & 31) << 10)) //创造16位颜色值(5.6.5) #define _
RGB16BIT565(r,g,b) ((b & 31) + ((g & 63) << 5) + ((r & 31) << 11)) //创造24位颜色值(8.8.8) #define
_RGB24BIT(a,r,g,b) ((b) + ((g) << 8) + ((r) << 16) ) //创造32位颜色值(8.8.8.8) #define _
RGB32BIT(a,r,g,b) ((b) + ((g) << 8) + ((r) << 16) + ((a) << 24)) //位操控 #define SET
_BIT(word,bit_
flag) ((word)=((word)|(bit
_flag))) #define RESET_
BIT(word,bit
_flag) ((word)=((word)&(~bit_
flag))) //初始化结构体 #define DDRAW
_INIT_
STRUCT(ddstruct) { memset(&ddstruct,0,sizeof(ddstruct));ddstruct.dwSize=sizeof(ddstruct); } //最小/大值 #define MIN(a,b) (((a)<(b))?(a):(b)) #define MAX(a,b) (((a)>(b))?(a):(b)) //交换值 #define SWAP(a,b,t) { t=a;a=b;b=t; } //一些数学宏 #define DEG
_TO_
RAD(ang) ((ang)
*PI/180.0) //角度转弧度 #define RAD_TO_DEG(rads) ((rads)*
180.0/PI) //弧度转角度 //随机取(x,y)中的一个值 #define RAD
_RANGE(x,y) ( (x) + (rand()%((y)-(x)+1)) ) // TYPES // // 基本无符号类型 typedef unsigned short USHORT;typedef unsigned short WORD;typedef unsigned char UCHAR;typedef unsigned char BYTE;typedef unsigned int QUAD;typedef unsigned int UINT;//存放位图信息的结构体 typedef struct BITMAP_
FILE
_TAG { BITMAPFILEHEADER bitmapfileheader; // 位图文件头 BITMAPINFOHEADER bitmapinfoheader; // 位图信息头 PALETTEENTRY palette[
256
]; // 调色板项 UCHAR *buffer; // 指针指向位图数据 } BITMAP_
FILE,
*BITMAP_FILE_PTR;// BOB对象结构体 typedef struct BOB_TYP { int state; // 常规状态 int anim_state; // 动画是否可用 int attr; // BOB属性 float x,y; //初始位置 float xv,yv; //速度 int width, height; // 宽/高 int width_fill; // 宽度填充(使宽度为8的倍数) int bpp; // 色深 int counter_1; // 常规计数器 int counter_2; int max_count_1; int max_count_2; int varsI[
16
]; //整数栈 float varsF[
16
]; //浮点数栈 int curr_frame; // 当前帧 int num_frames; // 总帧数 int curr_animation; // 当前动画索引 int anim_counter; // 计数器 int anim_index; // 动画内的帧索引 int anim_count_max; // 在动画前须达到的数 int *
animations[
MAX_BOB_ANIMATIONS
]; // 动画序列 LPDIRECTDRAWSURFACE7 images[
MAX_BOB_FRAMES
]; // DD 表面 } BOB,
*BOB_PTR;//位图数据图像结构体 typedef struct BITMAP_IMAGE_TYP { int state; int attr; int x,y; int width,height; int num_bytes; int bpp; UCHAR*
buffer; }BITMAP
_IMAGE,*BITMAP_
IMAGE
_PTR;// 闪烁(灯)结构体 typedef struct BLINKER_
TYP { //需设置成员 int color
_index; // 颜色索引 PALETTEENTRY on_
color; // RGB值(开) PALETTEENTRY off
_color; // RGB值(关) int on_
time; // 帧数(开) int off
_time; // 帧数(关) //内部成员 int counter; // counter for state transitions int state; // 灯状态, -1 off, 1 on, 0 dead } BLINKER, *BLINKER_
PTR;//2D向量(整型) typedef struct VERTEX2DI
_TYP { int x,y; }VERTEX2DI,*VERTEX2DI_
PTR;//2D向量(浮点型) typedef struct VERTEX2DF
_TYP { float x,y; }VERTEX2DF,*VERTEX2DF_
PTR;//2D多边形 typedef struct POLYGON2D
_TYP { int state; int num_
verts; int x0,y0; int xv,yv; DWORD color; VERTEX2DF* vlist; }POLYGON2D,
*POLYGON2D_PTR;// 矩阵描述 //3X3矩阵 typedef struct MATRIX3X3_TYP { union { float M[
3
][
3
]; struct { float M00,M01,M02; float M10,M11,M12; float M20,M21,M22; }; }; }MATRIX3X3,*
MATRIX3X3
_PTR;//1X3矩阵 typedef struct MATRIX1X3_
TYP { union { float M[
3
]; struct { float M00,M01,M02; }; }; }MATRIX1X3,
*MATRIX1X3_PTR;//3X2矩阵 typedef struct MATRIX3X2_TYP { union { float M[
3
][
2
]; struct { float M00,M01; float M10,M11; float M20,M21; }; }; }MATRIX3X2,*
MATRIX3X2
_PTR;//1X2矩阵 typedef struct MATRIX1X2_
TYP { union { float M[2]; struct { float M00,M01; }; }; }MATRIX1X2,
*MATRIX1X2_PTR;// 函数原型(接口) / // DirectDraw 函数 int DDraw_Init(int width, int height, int bpp, int windowed=0);int DDraw_Shutdown(void);LPDIRECTDRAWCLIPPER DDraw_Attach_Clipper(LPDIRECTDRAWSURFACE7 lpdds, int num_rects, LPRECT clip_list);LPDIRECTDRAWSURFACE7 DDraw_Create_Surface(int width, int height, int mem_flags=0, USHORT color_key_value=0);int DDraw_Flip(void);int DDraw_Wait_For_Vsync(void);int DDraw_Fill_Surface(LPDIRECTDRAWSURFACE7 lpdds, USHORT color, RECT *
client=NULL);UCHAR
*DDraw_Lock_Surface(LPDIRECTDRAWSURFACE7 lpdds,int *
lpitch);int DDraw
_Unlock_
Surface(LPDIRECTDRAWSURFACE7 lpdds);UCHAR
*DDraw_Lock_Primary_Surface(void);int DDraw_Unlock_Primary_Surface(void);UCHAR *
DDraw
_Lock_
Back
_Surface(void);int DDraw_
Unlock
_Back_
Surface(void);// BOB 函数 int Create
_BOB(BOB_
PTR bob,int x, int y,int width, int height,int num
_frames,int attr, int mem_
flags=0, USHORT color
_key_
value=0, int bpp=8); int Clone
_BOB(BOB_
PTR source, BOB
_PTR dest);int Destroy_
BOB(BOB
_PTR bob);int Draw_
BOB(BOB
_PTR bob, LPDIRECTDRAWSURFACE7 dest);int Draw_
Scaled
_BOB(BOB_
PTR bob, int swidth, int sheight,LPDIRECTDRAWSURFACE7 dest);int Draw
_BOB16(BOB_
PTR bob, LPDIRECTDRAWSURFACE7 dest);int Draw
_Scaled_
BOB16(BOB
_PTR bob, int swidth, int sheight,LPDIRECTDRAWSURFACE7 dest);int Load_
Frame
_BOB(BOB_
PTR bob, BITMAP
_FILE_
PTR bitmap, int frame, int cx,int cy,int mode); int Load
_Frame_
BOB16(BOB
_PTR bob, BITMAP_
FILE
_PTR bitmap, int frame, int cx,int cy,int mode); int Animate_
BOB(BOB
_PTR bob);int Move_
BOB(BOB
_PTR bob);int Load_
Animation
_BOB(BOB_
PTR bob, int anim
_index, int num_
frames, int
*sequence);int Set_Pos_BOB(BOB_PTR bob, int x, int y);int Set_Vel_BOB(BOB_PTR bob,int xv, int yv);int Set_Anim_Speed_BOB(BOB_PTR bob,int speed);int Set_Animation_BOB(BOB_PTR bob, int anim_index);int Hide_BOB(BOB_PTR bob);int Show_BOB(BOB_PTR bob);int Collision_BOBS(BOB_PTR bob1, BOB_PTR bob2);// 调色板 函数 int Set_Palette_Entry(int color_index, LPPALETTEENTRY color);int Get_Palette_Entry(int color_index, LPPALETTEENTRY color);int Load_Palette_From_File(char *
filename, LPPALETTEENTRY palette);int Save
_Palette_
To
_File(char *filename, LPPALETTEENTRY palette);int Save_
Palette(LPPALETTEENTRY sav
_palette);int Set_
Palette(LPPALETTEENTRY set
_palette);int Rotate_
Colors(int start
_index, int end_
index);int Blink
_Colors(int command, BLINKER_
PTR new
_light, int id);// 位图函数 int Create_
Bitmap(BITMAP
_IMAGE_
PTR image, int x, int y, int width, int height, int bpp=8);int Destroy
_Bitmap(BITMAP_
IMAGE
_PTR image);int Draw_
Bitmap(BITMAP
_IMAGE_
PTR source
_bitmap,UCHAR *dest_
buffer, int lpitch, int transparent);int Draw
_Bitmap16(BITMAP_
IMAGE
_PTR source_
bitmap,UCHAR
*dest_buffer, int lpitch, int transparent);int Load_Image_Bitmap(BITMAP_IMAGE_PTR image,BITMAP_FILE_PTR bitmap,int cx,int cy,int mode); int Load_Image_Bitmap16(BITMAP_IMAGE_PTR image,BITMAP_FILE_PTR bitmap,int cx,int cy,int mode); int Scroll_Bitmap(BITMAP_IMAGE_PTR image, int dx, int dy=0);int Copy_Bitmap(BITMAP_IMAGE_PTR dest_bitmap, int dest_x, int dest_y, BITMAP_IMAGE_PTR source_bitmap, int source_x, int source_y, int width, int height);int Flip_Bitmap(UCHAR *
image, int bytes
_per_
line, int height);// 位图文件函数 int Load
_Bitmap_
File(BITMAP
_FILE_
PTR bitmap, char
*filename);int Unload_Bitmap_File(BITMAP_FILE_PTR bitmap);// GDI 函数 int Draw_Text_GDI(char *
text, int x,int y,COLORREF color, LPDIRECTDRAWSURFACE7 lpdds);int Draw
_Text_
GDI(char
*text, int x,int y,int color, LPDIRECTDRAWSURFACE7 lpdds);//误差函数 int Open_Error_File(char *
filename, FILE
*fp_override=NULL);int Close_Error_File(void);int Write_Error(char *
string, ...);// 2d 8/16位三角形函数 void Draw
_Top_
Tri(int x1,int y1,int x2,int y2, int x3,int y3,int color,UCHAR
*dest_buffer, int mempitch);void Draw_Bottom_Tri(int x1,int y1, int x2,int y2, int x3,int y3,int color,UCHAR *
dest
_buffer, int mempitch);void Draw_
Top
_Tri16(int x1,int y1,int x2,int y2, int x3,int y3,int color,UCHAR *dest_
buffer, int mempitch);void Draw
_Bottom_
Tri16(int x1,int y1, int x2,int y2, int x3,int y3,int color,UCHAR
*dest_buffer, int mempitch);void Draw_Top_TriFP(int x1,int y1,int x2,int y2, int x3,int y3,int color,UCHAR *
dest
_buffer, int mempitch);void Draw_
Bottom
_TriFP(int x1,int y1, int x2,int y2, int x3,int y3,int color,UCHAR *dest_
buffer, int mempitch);void Draw
_Triangle_
2D(int x1,int y1,int x2,int y2,int x3,int y3, int color,UCHAR
*dest_buffer, int mempitch);void Draw_Triangle_2D16(int x1,int y1,int x2,int y2,int x3,int y3, int color,UCHAR *
dest
_buffer, int mempitch);void Draw_
TriangleFP
_2D(int x1,int y1,int x2,int y2,int x3,int y3, int color,UCHAR *dest_
buffer, int mempitch);inline void Draw
_QuadFP_
2D(int x0,int y0,int x1,int y1, int x2,int y2,int x3, int y3, int color,UCHAR
*dest_buffer, int mempitch);//实用工具函数 DWORD Get_Clock(void);DWORD Start_Clock(void);DWORD Wait_Clock(DWORD count);int Collision_Test(int x1, int y1, int w1, int h1, int x2, int y2, int w2, int h2); int Color_Scan(int x1, int y1, int x2, int y2, UCHAR scan_start, UCHAR scan_end, UCHAR *
scan
_buffer, int scan_
lpitch);int Color
_Scan16(int x1, int y1, int x2, int y2, USHORT scan_
start, USHORT scan
_end, UCHAR *scan_
buffer, int scan
_lpitch);int Scan_
Image
_Bitmap(BITMAP_
FILE
_PTR bitmap, LPDIRECTDRAWSURFACE7 lpdds, int cx,int cy); // 2D基本图元函数 int Draw_
Clip
_Line(int x0,int y0, int x1, int y1, int color,UCHAR *dest_
buffer, int lpitch);int Draw
_Clip_
Line16(int x0,int y0, int x1, int y1, int color,UCHAR
*dest_buffer, int lpitch);int Clip_Line(int &x1,int &y1,int &x2, int &y2);int Draw_Line(int x0, int y0, int x1,int y1, int color,UCHAR *
vb
_start,int lpitch);int Draw_
Line16(int x0, int y0, int x1,int y1, int color,UCHAR
*vb_start,int lpitch);int Draw_Pixel(int x, int y,int color,UCHAR *
video
_buffer, int lpitch);int Draw_
Pixel16(int x, int y,int color,UCHAR
*video_buffer, int lpitch);int Draw_Rectangle(int x1, int y1, int x2, int y2, int color,LPDIRECTDRAWSURFACE7 lpdds);void HLine(int x1,int x2,int y,int color, UCHAR *
vbuffer, int lpitch);void VLine(int y1,int y2,int x,int color, UCHAR
*vbuffer, int lpitch);void HLine16(int x1,int x2,int y,int color, UCHAR *
vbuffer, int lpitch);void VLine16(int y1,int y2,int x,int color, UCHAR
*vbuffer, int lpitch);void Screen_Transitions(int effect, UCHAR *
vbuffer, int lpitch);// 常规2D 8/16位 多边形变换函数 int Draw
_Filled_
Polygon2D(POLYGON2D
_PTR poly, UCHAR *vbuffer, int mempitch);int Draw_
Filled
_Polygon2D16(POLYGON2D_
PTR poly, UCHAR
*vbuffer, int mempitch);int Translate_Polygon2D(POLYGON2D_PTR poly, int dx, int dy);int Rotate_Polygon2D(POLYGON2D_PTR poly, int theta);int Scale_Polygon2D(POLYGON2D_PTR poly, float sx, float sy);void Build_Sin_Cos_Tables(void);int Translate_Polygon2D_Mat(POLYGON2D_PTR poly, int dx, int dy);int Rotate_Polygon2D_Mat(POLYGON2D_PTR poly, int theta);int Scale_Polygon2D_Mat(POLYGON2D_PTR poly, float sx, float sy);int Draw_Polygon2D(POLYGON2D_PTR poly, UCHAR *
vbuffer, int lpitch);int Draw
_Polygon2D16(POLYGON2D_
PTR poly, UCHAR
*vbuffer, int lpitch);// 数学函数(求2点距离) int Fast_Distance_2D(int x, int y);float Fast_Distance_3D(float x, float y, float z);// 碰撞检测函数(找到多边形边框) int Find_Bounding_Box_Poly2D(POLYGON2D_PTR poly, float &min_x, float &max_x, float &min_y, float &max_y);// 基础矩阵函数 int Mat_Mul_1X2_3X2(MATRIX1X2_PTR ma, MATRIX3X2_PTR mb, MATRIX1X2_PTR mprod);int Mat_Mul_1X3_3X3(MATRIX1X3_PTR ma, MATRIX3X3_PTR mb, MATRIX1X3_PTR mprod);int Mat_Mul_3X3(MATRIX3X3_PTR ma, MATRIX3X3_PTR mb, MATRIX3X3_PTR mprod);inline int Mat_Init_3X2(MATRIX3X2_PTR ma, float m00, float m01, float m10, float m11, float m20, float m21);// 全局变量 // 这里还是英文注释,容易理解 extern FILE *
fp
_error; // general error file extern char error_
filename[80]; // error file name // notice that interface 4.0 is used on a number of interfaces extern LPDIRECTDRAW7 lpdd; // dd object extern LPDIRECTDRAWSURFACE7 lpddsprimary; // dd primary surface extern LPDIRECTDRAWSURFACE7 lpddsback; // dd back surface extern LPDIRECTDRAWPALETTE lpddpal; // a pointer to the created dd palette extern LPDIRECTDRAWCLIPPER lpddclipper; // dd clipper for back surface extern LPDIRECTDRAWCLIPPER lpddclipperwin; // dd clipper for window extern PALETTEENTRY palette[256]; // color palette extern PALETTEENTRY save
_palette[256]; // used to save palettes extern DDSURFACEDESC2 ddsd; // a direct draw surface description struct extern DDBLTFX ddbltfx; // used to fill extern DDSCAPS2 ddscaps; // a direct draw surface capabilities struct extern HRESULT ddrval; // result back from dd calls extern UCHAR *primary_
buffer; // primary video buffer extern UCHAR
*back_buffer; // secondary back buffer extern int primary_lpitch; // memory line pitch extern int back_lpitch; // memory line pitch extern BITMAP_FILE bitmap8bit; // a 8 bit bitmap file extern BITMAP_FILE bitmap16bit; // a 16 bit bitmap file extern BITMAP_FILE bitmap24bit; // a 24 bit bitmap file extern DWORD start_clock_count; // used for timing extern int windowed_mode; // tracks if dd is windowed or not // these defined the general clipping rectangle for software clipping extern int min_clip_x, // clipping rectangle max_clip_x, min_clip_y, max_clip_y; // these are overwritten globally by DD_Init() extern int screen_width, // width of screen screen_height, // height of screen screen_bpp, // bits per pixel screen_windowed; // is this a windowed app? extern int dd_pixel_format; // default pixel format extern int window_client_x0; // used to track the starting (x,y) client area for extern int window_client_y0; // for windowed mode directdraw operations // storage for our lookup tables extern float cos_look[361]; // 1 extra so we can store 0-360 inclusive extern float sin_look[361]; // 1 extra so we can store 0-360 inclusive // function ptr to RGB16 builder extern USHORT (*
RGB16Bit)(int r, int g, int b);// root functions extern USHORT RGB16Bit565(int r, int g, int b);extern USHORT RGB16Bit555(int r, int g, int b);#endif
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/103434
推荐阅读
article
uni
-
app
--H5自定义
tab
bar
_
uni
app
custom
-
tab
-
bar
...
uni
-
app
自定义
tab
bar
uni
-
app
官方自定义
custom
-
tab
-
bar
custom
-
tab
-
bar
...
赞
踩
article
linux
安装
卸载
nodejs
,
Linux
mint
下
安装
卸载
nodejs
/
安装
nGinx
(仅是分...
一、
安装
nodejs
1.apt-get
安装
打开终端,进入root权限su -然后:sudo apt-get instal...
赞
踩
article
state
_
dict
使用详解
_
.
state
_
dict
()...
在PyTorch中,
state
_
dict
是一个非常重要的概念,它是一个包含模型参数的字典对象。每个模型的
state
_
di...
赞
踩
article
python
异步
执行
_
def
async
_
call
(fn):...
最近刚好用到
python
的异步
执行
,从网上找的其他例子发现有些错误,不能直接ctrl+c 、 ctrl + v于是自己修...
赞
踩
article
这
可能
是介绍
Android
UvcCamera
最详细
的
文章
了...
设备外接usb摄像头,进行基本
的
预览、拍照、录像。相信有些同学在工作中有遇到类似
的
需求。uvc camera?不管你之前...
赞
踩
article
ROS
之
订阅
多个
话题并对其进行
同步
处理(多
传感器
融合)_
ros2
一个节点
订阅
多个
消息
...
文章目录1eeeeeee1eeeeeeeeeej_
ros2
一个节点
订阅
多个
消息
ros2
一个节点
订阅
多个
消息
...
赞
踩
article
STM32
电机
库(ST-
MC
-
Workbench
)学习记录——无感FOC
代码生成
_
st
电机
库教程...
总结前面文章,将总体无感FOC
代码生成
归纳为以下步骤;第一步:设定芯片点击
MC
U选择,进入如下界面,根据
MC
U型号选择。...
赞
踩
article
python
协程
可以
嵌套
协程
吗_突破
python
爬取极限,超牛逼的
异步
协程
爬虫...
异步
协程
1. event_loop2. coroutine中文翻译叫
协程
,在 Python 中昌指代为
协程
对象类型,
可以
...
赞
踩
article
OpenCV
实现人体动作
识别
_
opencv
人体特征
识别
...
版本:注意:如果是
opencv
-python 3.3会报错,cv2.dnn 找不到 readNet()对于
识别
的行为超过...
赞
踩
article
HTTPS
_xn--
1http
-
5h6hv05h1feuu6k
...
背景理解
HTTPS
并非是应用层的一种新协议. 只是HTTP通信接口部分用SSL(Secure Socket Layer)...
赞
踩
article
解决
element
-
ui
表格
表头
内容太长
时
的
换行问题...
在用vue+
element
-
ui
做一个后台管理系统
时
,遇到这样
的
问题,如图:使用el-table做一个
表格
,当
表头
内容过...
赞
踩
article
krpano
安装
新手教程_
krpano
安装
教程...
krpano
全景网站开发,vr网站开发,360全景网站开发,全景移动pc端开发,全景网站零基础教程。_
krpano
安装
教...
赞
踩
article
探索
KITTI
数据
集
:自动驾驶
汽车
的
视觉
里程计
...
什么是
KITTI
数据
集
?
KITTI
是由卡尔斯鲁厄理工学院和芝加哥丰田技术学院开发的自动驾驶
数据
集
。它是计算机
视觉
研...
赞
踩
article
全网最全
的
AI
绘画
提示
词
网站
,看这一篇就够了!_ai
提示
词
...
要说2023年什么最火,绝对是以ChatGPT为代表
的
AI
工具了,特别是
AI
绘画
,而用好
AI
的
关键,就是要学会使用关键
词
...
赞
踩
article
el
ement 表格分页
限制
多选
条数_
el
-
table
翻页如何
限制
多选
数
...
效果图:官方方法解释: row-key 行数据的 Key,用来优化 Table 的渲染;在使用 reser...
赞
踩
article
人工智能
极
简史
:
一文读懂
ChatGPT
的
前世今生...
2022年11月30日,OpenAI推出
的
一款
人工智能
技术驱动
的
自然语言处理工具——
ChatGPT
,迅速在社交媒体上走红...
赞
踩
article
Unity
3D
模型
展示
框架
篇之
ILRuntime
快速入门_
unity
ilruntime
教程...
本项目将整合之前
Unity
程序基础小
框架
专栏在
Unity
3D
模型
展示项目基础上进行整合,并记录了集成过程中对原脚本的调整...
赞
踩
article
Python
图像处理
:
对比
两张
图片
的差异_
python
图片
对比
...
像差异可以被理解为两张
图片
在像素级别上的差异程度。通常,我们会计算两张
图片
中每个像素的差异,并生成一个表示差异的图像。_...
赞
踩
article
第一人称
射击
游戏
——总结
1
_射击
游戏
设计
总结...
本次
游戏
制作分为三个大的部分(
1
)玩家制作
1
.生命2.攻击3.死亡4.移动(2)敌人制作
1
.生命2.攻击3.死亡4.移动...
赞
踩
article
axios
、
node
交互
跨域
请求
_
node
js发起
axios
请求
有哪些限制...
axios
不能
跨域
请求
,但是如何服务器端设置了 res.header(“Access-Control-Allow-Ori...
赞
踩
相关标签
linux 安装卸载nodejs
人工智能
计算机视觉
pytorch
python
android
java
编程语言
linux
物联网
stm32
bldc
workbench
foc
python 协程可以嵌套协程吗
socket
ssl
security
tcp-ip
计算机网络
ui
javascript
前端
ViewUI