Hi Leute,
Ich bin gerade dabei mir ne Funktion zu schreiben mit der ich ein bild aufzoomen möchte.(z.b. Bad) Zudem soll die position des bildes sich verändern.
Habe also 4 Vab´s angelegt und diese mit dem bild verknüpft zusätzlich diese Funktion geschrieben.
<?
//$Var1 = weite
//$Var2 = höhe
//$Var3 = Pos X
//$Var3 = Pos y
//$Var1S = Startgröße der weite
//$Var1Z = Ziehlgröße der Weite
//$Faktor = Verhältnisfaktor Länge/Breite
//$pos_start_x
//$pos_start_y
//$pos_ziel_x
//$pos_ziel_y
//$SW
function scaling_up ($Var1,$Var2,$Var3,$Var4,$Var1S,$Var1Z,$Faktor,$pos_start_x,$pos_start_y,$pos_ziel_x,$pos_ziel_y,$SW)
{
setvalue ($Var1,$Var1S);
$Var2S1 = $Var1S/$Faktor;
setvalue ($Var2,$Var2S1);
setvalue ($Var3,$pos_start_x);
setvalue ($Var4,$pos_start_y);
$Differenz = $Var1Z-$Var1S;
$anzahlschritte = $Differenz/$SW;
$DifBreite = $Var1Z-$Var1S;
$DifPosx = $pos_ziel_x-$pos_start_x;
$DifPosy = $pos_ziel_y-$pos_start_y;
$schrittBreite = $DifBreite/$anzahlschritte;
$schrittX = $DifPosx/$anzahlschritte;
$schrittY = $DifPosy/$anzahlschritte;
for ($count=1;$count<$anzahlschritte;$count++)
{
$Var1S = $Var1S+$schrittBreite;
$Var2S = $Var1S/$Faktor;
$pos_start_x = $pos_start_x+$schrittX;
$pos_start_y = $pos_start_y+$schrittY;
setvalue ($Var1,$Var1S);setvalue ($Var2,$Var2S);setvalue ($Var3,$pos_start_x);setvalue ($Var4,$pos_start_y);
}
setvalue ($Var1,$Var1S);
$Var2S = $Var1S/$Faktor;
setvalue ($Var2,$Var2S);
setvalue ($Var3,$pos_ziel_x);
setvalue ($Var4,$pos_ziel_y);
}
scaling_up(52353,30089,18404,20891,100,800,2,700,400,50,50,5);
?>
das ganze ruckelt ein wenig warscheinlich weil ips nicht schnellgenug die vabs aktualisiert.
Jetzt die frage
Kann ich mehrer variabelen in einer funktion ihren neuen wert zuweisen?
Damit alle vabs zur selben zeit ihren wert bekommen!
MFG
Peter