📄 texturgenerator.cpp
字号:
#include "stdio.h"
#include "stdlib.h"
#include <string.h>
#include <stdarg.h>
#include <math.h>
#include <windows.h>
#include <conio.h>
#include "TexturGenerator.h"
tImage *BlankImage;
tImage *CreateImage(long XSize,long YSize)
{
tImage *Temp;
long M;
Temp=(tImage*)malloc(sizeof(tImage));
Temp->XSize=XSize;
Temp->YSize=YSize;
M=XSize*YSize*4;
Temp->Data=malloc(M);
return(Temp);
};
tImage *CopyImage(tImage *Orig)
{
tImage *Temp;
long M;
Temp=(tImage*)malloc(sizeof(tImage));
// memcpy(Temp,Orig,sizeof(tImage));
*Temp=*Orig;
M=Temp->XSize*Temp->YSize*4;
Temp->Data=malloc(M);
memcpy(Temp->Data,Orig->Data,M);
return(Temp);
}
void DestroyImage(tImage *Temp)
{
if(Temp==NULL) return;
if(Temp->Data!=NULL) free(Temp->Data);
free(Temp);
}
tLayer *CreateLayer()
{
tLayer *Temp;
Temp=(tLayer*)malloc(sizeof(tLayer));
Temp->Command=NULL;
Temp->Image=NULL;
Temp->Next=NULL;
return(Temp);
}
long GetLayerNr(tLayer *Start,tLayer *Temp)
{
long I=0;
while(Start!=Temp)
{
I++;
Start=Start->Next;
}
return(I);
}
tLayer *GetLayerAddr(tLayer *Start,long I)
{
while(I>0)
{
Start=Start->Next;
I--;
}
return(Start);
}
long CountLayers(tLayer *Temp)
{
long I=0;
while(Temp!=NULL)
{
I++;
Temp=Temp->Next;
}
return(I);
}
void AttachLayer(tLayer *Start,tLayer *Temp)
{
while(Start->Next!=NULL) Start=Start->Next;
Start->Next=Temp;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -