当前位置: 首页 > 工具软件 > Transform SWF > 使用案例 >

c语言调用swf,Transform SWF

车辰龙
2023-12-01

软件介绍

Transform SWF提供一套完整的,面向对象的API来分析、操作和生成Flash文件。

Transform SWF 是一个简单易用的用户库,用来读写 Flash 的swf 和 Flash 视频文件。它包含对应每种tag和数据结构的类。提供 C 语言和 Java 语言两种版本。

Java 的示例代码:

import java.awt.Font;

import java.io.IOException;

import com.flagstone.transform.*;

import com.flagstone.transform.util.*;

int width = 6000;

int height = 1000;

int border = 400;

int fontSize = 240;

try {

FSMovie movie = new FSMovie();

Font font = new Font("Arial", Font.PLAIN, 1);

String txt = "The quick, brown, fox jumped over the lazy dog.";

char[] characters = txt.toCharArray();

java.util.Arrays.sort(characters);

FSTextConstructor constructor = new FSTextConstructor(

movie.newIdentifier(), font);

constructor.willDisplay(characters);

FSDefineFont2 definition = constructor.defineFont();

FSDefineText2 text = constructor.defineText(         movie.newIdentifier(), txt, fontSize, new FSColor(0,0,0));

movie.setFrameSize(new FSBounds(-border, -border, width, height));

movie.setFrameRate(1.0f);

movie.add(new FSSetBackgroundColor(FSColorTable.lightblue()));

movie.add(definition);

movie.add(text);

movie.add(new FSPlaceObject2(text.getIdentifier(), 1, 0 , 0));

movie.add(new FSShowFrame());

movie.encodeToFile("example.swf");

}

catch (IOException e) {

System.err.println("Cannot write to file");

}

 类似资料: