C. 関連するグラフィック関数: a. 新しいイメージ: 関数プロトタイプ :int imagecreate (int x_size, int y_size); 戻り結果: X*Y ピクセル サイズの空の画像識別番号 (ImageID) を返します パラメーターの説明: x_size、y_size はそれぞれ新しい画像の幅と高さです (ピクセル) 例: サイズ 88*31 ピクセルの新しい空の画像を作成します $ImageID = imagecreate(88, 31);
b. 画像に色を割り当てます。 > 関数プロトタイプ: int imagecolorallocate(int im, int red, int green, int blue); 戻り値: RGB カラー識別番号を画像に返します ($im) パラメーターの説明: int im 画像識別番号 Int Red、Green、Blue はそれぞれ赤、緑、青の 3 色の重みです。 $white = imagecolorallocate($im, 255, 255, 255);色の付いた画像: 関数のプロトタイプ: int imagefill(int im, int x, int y, int col) ; 戻り値: 成功した場合は 1 を返し、それ以外の場合は 0 を返します パラメーターの説明: int im,画像の識別番号 > (0,0) は画像の左上隅を表します intcol、色の識別番号 例: 画像の左上隅から黒で塗りつぶします画像 (つまり、画像全体) (imagecolorallocate 関数 で定義されています。黒の色識別番号は $black です)。 imagefill($im, 0, 0, $black);
d. 画像の幅を計算します: 関数プロトタイプ: int imagex(int 🎜> 戻り値)結果: 画像の幅 (単位はピクセル) パラメータの説明: int im、画像の識別番号。 例: 画像の幅を計算します $im $px = imagex($im);
e. 画像内に横書きテキストを書き込みます: 関数プロトタイプ: int imagestring(int im) 、 int font、 int x、 int y、 string s、 intcol) ; 戻り値: 成功した場合は 1 を返し、それ以外の場合は 0 を返します パラメータの説明: int im、画像識別番号 int フォント、フォント識別番号、組み込みフォント 1 ~ 5、ユーザーは imageloadfont() を使用してフォント自体をロードできます。 int x、int y、フォントの座標の書き込みを開始します。(0 ,0) は次のとおりです。写真の左上隅。 string s、書き込む文字列 int col、フォントの色の識別番号 例: フォント サイズを 3、画像 (3,3) 位置の色を白として書き込みます ( imagecolorallocate( が使用されています) 関数 は黒色の識別番号 $white) を持つ文字列 "E&J Counter" を定義します ImageString($im, 3, 3, 3, "E&J Counter", $white); > f. 画像内に直線を描画します: 関数のプロトタイプ: int imageline(int im, int x1, int y1, int x2, int y2, intcol); 戻り値: Return 1成功した場合、そうでない場合は 0 を返します パラメータの説明: int iM、画像認識番号 int x1、int y1、ラインの開始座標 int x2、int y2、スコアリング座標 int color , 線の線 色識別番号 例: 画像 $im imageline($im, 1, 14, 85、14、$ white);