ilda_dll.zip/test.c
#include <windows.h>
#include <stdio.h>
#include "ilda.h"
ILDA_HANDLE handle;
int Draw(unsigned int frame_number) {
struct ILDAPoint *start_ptr;
unsigned int *point_num;
unsigned int point_num_size;
unsigned int x = 128;
unsigned int y = 128;
unsigned int j;
ILDA_ERROR_ID error = GetPointData(handle, frame_number, 1, &start_ptr, &point_num, &point_num_size);
if(error || point_num_size != 1) {
return 1;
}
for(j = 0; j < point_num[0]; j++) {
printf("%d:%d => %d:%d\n",x,y,start_ptr->x, 255-start_ptr->y);
x = start_ptr->x;
y = 255-start_ptr->y;
start_ptr++;
}
return 0;
}
int main() {
unsigned int frame = 0;
handle = ILDAOpenHandle("badapple.ild");
if(handle == ILDA_INVALID_HANDLE) {
return 1;
}
while(1) {
if(Draw(frame)) {
break;
}
frame++;
}
ILDACloseHandle(handle);
return 0;
}