他人の空似自作物置場

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;
}