[PHP-users 14147] phpのバグ?(ライン描画 forループ)

Furuhashi php-users@php.gr.jp
2003年 3月 21日 (金) 02:11:46 JST


みなさん、お世話になります。柴田と申します。

画像背景にグラデーション領域を作成する前段階で
おかしな現象が起き、原因がつかめません。
私にとって php自体のバグとしか 考えられませんが
回避策があれば 教えていただけないでしょうか?


<?php
  $im = @ImageCreate (300, 300)  or die ("Error");
  $color = ImageColorAllocate ($im, 0,0,0); //black

//このfor文の 数値を変えると、表示されるようになりますが
//数値を変えただけで 動きが変わるのはなぜでしょう???
  for ($y=0; $y<=300; $y++) { //文字が消えてしまう。
//for ($y=0; $y<=253; $y++) { //文字の色指定が正しくない。
//for ($y=0; $y<=252; $y++) { //文字が正しく表示される。
    $col_gra = ImageColorAllocate($im, 255, 0, 0); //red
    ImageLine($im, 0, $y, 300, $y, $col_gra);
  }

  $color = ImageColorAllocate($im, 0,255,0); //green
  ImageString ($im, 1, 10, 10,  "Test", $color);

  $color = ImageColorAllocate($im, 0,0,255); //blue
  ImageRectAngle($im, 5,5,100,100, $color);

  Header("Content-type: image/png");
  ImagePng ($im);
?>




PHP-users メーリングリストの案内