PHP 5.4.31 Released

SWFBitmap->__construct

(PHP 5 <= 5.3.0, PECL ming SVN)

SWFBitmap->__constructبارگذاری شی Bitmap

Description

SWFBitmap SWFBitmap::__construct ( mixed $file [, mixed $alphafile ] )
Warning

This function is EXPERIMENTAL. The behaviour of this function, its name, and surrounding documentation may change without notice in a future release of PHP. This function should be used at your own risk.

ساخت شی جدید SWFBitmap از file داده شده.

Parameters

برای هر دو پارامتر شما می‌توانید اشاره‌گر فایل بازگردانده شده توسط fopen() یا داده تصویر به عنوان رشته باینری به کار برید.

file

Note:

We can only deal with baseline (frame 0) jpegs, no baseline optimized or progressive scan jpegs!

تصاویر png مستقیما وارد نمی‌شوند و باید از ابزار ساخت فایل dbl ("define bits lossless") از png استفاده کنید. دلیل این کار عدم وابستگی به کتابخانه png است در ming- autoconf این مشکل را حل می‌کند اما هنوز اجرایی نشده است.

alphafile

فایل MSK به عنوان ماسک آلفا برای تصویر JPEG.

Examples

Example #1 وارد نمودن فایل DBL

<?php
$s 
= new SWFShape();
$f $s->addFill(new SWFBitmap(file_get_contents("image.dbl")));
$s->setRightFill($f);

$s->drawLine(320);
$s->drawLine(032);
$s->drawLine(-320);
$s->drawLine(0, -32);

$m = new SWFMovie();
$m->setDimension(3232);
$m->add($s);

header('Content-type: application/x-shockwave-flash');
$m->output();
?>

Example #2 استفاده از ماسک آلفا

<?php

$s 
= new SWFShape();

// .msk file generated with "gif2mask" utility
$f $s->addFill(new SWFBitmap(file_get_contents("alphafill.jpg"), file_get_contents("alphafill.msk")));
$s->setRightFill($f);

$s->drawLine(6400);
$s->drawLine(0480);
$s->drawLine(-6400);
$s->drawLine(0, -480);

$c = new SWFShape();
$c->setRightFill($c->addFill(0x990x990x99));
$c->drawLine(400);
$c->drawLine(040);
$c->drawLine(-400);
$c->drawLine(0, -40);

$m = new SWFMovie();
$m->setDimension(640480);
$m->setBackground(0xcc0xcc0xcc);

// draw checkerboard background
for ($y=0$y<480$y+=40) {
  for (
$x=0$x<640$x+=80) {
    
$i $m->add($c);
    
$i->moveTo($x$y);
  }

  
$y+=40;

  for (
$x=40$x<640$x+=80) {
    
$i $m->add($c);
    
$i->moveTo($x$y);
  }
}

$m->add($s);

header('Content-type: application/x-shockwave-flash');
$m->output();
?>

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top