|
 19.7 Кб |
|
| вот просмотрите плз)
у меня такое ощущение что я гдето лишнего пихнул.. тоесть всё работает но интересно можно ли его както покороче)
результат прикреплен...
<?
$img[]=imagecreatefromjpeg("1.jpg");
$img[]=imagecreatefromjpeg("2.jpg");
$img[]=imagecreatefromjpeg("3.jpg");
$img[]=imagecreatefromjpeg("4.jpg");
$w=168;
$h=130;
$end=imagecreatetruecolor($w,$h);
$ew=$w/2;
$eh=$h/2;
####
$mx=imagesx($end);
$my=imagesy($end);
####
foreach($img as $i=>$v){
switch($i){
case "0":
$x=0;
$y=0;
break;
case "1":
$x=$mx/2;
$y=0;
break;
case "2":
$x=0;
$y=$my/2;
break;
case "3":
$x=$mx/2;
$y=$my/2;
break;
}
$cx=imagesx($img[$i]);
$cy=imagesy($img[$i]);
imagecopyresampled($end,$img[$i],$x,$y,0,0,$ew,$eh,$cx,$cy);
}
imagejpeg($end,"",100);
?>
|
| |
|
|
|
|
|
|
|
для: sl1p
(23.08.2008 в 23:48)
| | оператор
switch($i){
case "0":
$x=0;
$y=0;
break;
case "1":
$x=$mx/2;
$y=0;
break;
case "2":
$x=0;
$y=$my/2;
break;
case "3":
$x=$mx/2;
$y=$my/2;
break;
}
|
хочется заменить на
$x = ($mx/2) * (($i>>0)&1);
$y = ($my/2) * (($i>>1)&1);
|
| |
|
|
|
|
|
|
|
для: Trianon
(23.08.2008 в 23:54)
| | хм,приятно)
был бы рад ещё узнать как оно работает))
впервый раз вижу ">>" и "&" оО | |
|
|
|