免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3594 | 回复: 8
打印 上一主题 下一主题

关于php中imagestring [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-02-24 19:11 |只看该作者 |倒序浏览
问一个问题:
<?php
Header("Content-type: image/png");
$im = imagecreate(400,400);
$black = imagecolorallocate($im,0,0,0);
$white = imagecolorallocate($im,255,255,255);
$red = imagecolorallocate($im,100,40,40);
for($px =- 400,$i=1;$px<400;$px=$px+20,$i++)
{
$x=$px/20;
imageline($im,0,$px+200,400,$px+200,$red);
imagestring($im,3,0,$px+200,$i,$white);
}
imageline($im,0,200,400,200,$white);
imageline($im,200,0,200,400,$white);
imagepng($im);
imagedestroy($im);
?>

为什么输出的是11到30而不是1到20

论坛徽章:
0
2 [报告]
发表于 2008-02-24 20:42 |只看该作者

这是关于php中imagestring 一贴的附图

问一个问题:
<?php
Header("Content-type:   image/png");
$im   =   imagecreate(400,400);
$black   =   imagecolorallocate($im,0,0,0);
$white   =   imagecolorallocate($im,255,255,255);
$red   =   imagecolorallocate($im,100,40,40);
for($px   =-   400,$i=1;$px <400;$px=$px+20,$i++)
{
$x=$px/20;
imageline($im,0,$px+200,400,$px+200,$red);
imagestring($im,3,0,$px+200,$i,$white);
}
imageline($im,0,200,400,200,$white);
imageline($im,200,0,200,400,$white);
imagepng($im);
imagedestroy($im);
?>


为什么$i输出的是11到30而不是1到20

[ 本帖最后由 whjscm 于 2008-2-24 20:55 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2008-02-24 20:47 |只看该作者
第一次发贴,很多不会,所以发了两次一样的贴,望大家帮忙看一下

论坛徽章:
0
4 [报告]
发表于 2008-02-24 21:24 |只看该作者
其实是执行了$i从1到40,不过当$i<11时,全部打到$im外面了。所以没显出来。只显示了从1到30的,两头部分在图形两端之外了。。

论坛徽章:
0
5 [报告]
发表于 2008-02-24 21:25 |只看该作者
GD中是以左上角为座标原点的。。

论坛徽章:
0
6 [报告]
发表于 2008-02-24 22:58 |只看该作者
谢谢啊,那请问下怎样才能让imagecreate(400,400) 产生的"画布"在中间啊

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
7 [报告]
发表于 2008-02-25 09:24 |只看该作者
原帖由 whjscm 于 2008-2-24 22:58 发表
谢谢啊,那请问下怎样才能让imagecreate(400,400) 产生的"画布"在中间啊


画布就是一整块的。

你自己在中间画矩形。

论坛徽章:
0
8 [报告]
发表于 2008-02-25 11:48 |只看该作者
哦,是这样的,我没表达清吧,我的意思是想让$im=imagecreate(400,400),在其上面画的所有东西,以及其本身的位置可以有自己定位输出,而不是默认的在屏幕的左上角啊!:比方下面的代码产生的图
<?php

$im = imagecreate(100, 100);

// 将背景设为红色
$red = imagecolorallocate($im, 255, 0, 0);
imagefill($im, 0, 0, $red);

header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>
下面是附图:

论坛徽章:
0
9 [报告]
发表于 2008-02-27 15:05 |只看该作者

回复 #8 whjscm 的帖子

今天发现,用div/tabel在另外一页调用就可以实现自由控制其输出位置了,问题已解决了

[ 本帖最后由 whjscm 于 2008-6-26 18:26 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP