我正在制作一个PHP web应用程序,使用户能够创建海报。
有一些特定的领域,他们可以改变,当然,有些部分的海报,不能改变。
用户将能够获得多个大小的海报,因此作为一个示例,我想知道如何生成这样的行:
imageline( $my_img, 30,
200, 80, 200, $line_colour );因此,如果用户希望图像加倍,则将其更改为:
imageline( $my_img, 60,
400, 160, 400, $line_colour );如何才能做到这一点?
发布于 2015-01-19 09:31:23
使用变量而不是硬编码的值。
[html form]
<select name="resize">
<option value="1">Normal</option>
<option value="2">Double size</option>
<option value="3">Triple size</option>
</select>
[php]
$resize = !empty($_POST['resize']) ? intval($_POST['resize']) : 1;
$x1 = 30 * $resize;
$x2 = 80 * $resize;
$y1 = 200 * $resize;
$y2 = 200 * $resize;
imageline($my_img, $x1, $y1, $x2, $y2, $line_colour);或者,如果希望避免变量,可以直接将表达式写入函数调用:
imageline($my_img, 30 * $resize, 80 * $resize, 200 * $resize, 200 * $resize, $line_colour);甚至将$resize表达式移动到它的值位置。
https://stackoverflow.com/questions/28021158
复制相似问题