Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠΏΠΎ PHPΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 49

Автор white cat

Π”Π²Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ связанными сильно, Ссли Ρƒ Π½ΠΈΡ… совпадаСт, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, ΠΎΠ΄Π½Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°, Π° ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π΅ ΠΎΠ½ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π½Π΅ Π±ΠΎΠ»Π΅Π΅, Ρ‡Π΅ΠΌ Π½Π° 1 Π² Π»ΡŽΠ±ΡƒΡŽ сторону.


imageFillToBorder


Π—Π°Π»ΠΈΠ²ΠΊΠ° области, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ Π±ΠΎΡ€Π΄ΡŽΡ€ΠΎΠΌ.

Бинтаксис:

int imageFillToBorder(int im, int x, int y, int border, int color)

Π­Ρ‚Π° функция ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° imageFill(), Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½Π° выполняСт закраску Ρ†Π²Π΅Ρ‚ΠΎΠΌ color Π½Π΅ ΠΎΠ΄Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ, Π° Π»ΡŽΠ±Ρ‹Ρ…, Π½ΠΎ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ достигнута Π³Ρ€Π°Π½ΠΈΡ†Π° Ρ†Π²Π΅Ρ‚Π° border.


imagePolygon


РисуСт ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ.

Бинтаксис:

int imagePolygon(int im, array points, int num_points, int color)

Π­Ρ‚Π° функция рисуСт Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ im ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ своими Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ. ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΡƒΠ³Π»ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π² массивС points, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ $points[0]=x0, $points[1]=y0, $points[2]=x1, $points[3]=y1 ΠΈ Ρ‚.Π΄.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ num_points ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ±Ρ‰Π΅Π΅ число Π²Π΅Ρ€ΡˆΠΈΠ½ - Π½Π° Ρ‚ΠΎΡ‚ случай, Ссли Π² массивС ΠΈΡ… большС, Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ. ΠœΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ Π½Π΅ Π·Π°ΠΊΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ - Ρ‚ΠΎΠ»ΡŒΠΊΠΎ рисуСтся Π΅Π³ΠΎ Π³Ρ€Π°Π½ΠΈΡ†Π° Ρ†Π²Π΅Ρ‚ΠΎΠΌ color.

<?php

// создаСм ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 400x300

$image = imagecreate(400, 300);


// устанавливаСм Ρ†Π²Π΅Ρ‚ Π±ΠΎΡ€Π΄ΡŽΡ€Π° ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°

$col_poly = imagecolorallocate($image, 255, 255, 255);


// рисуСм ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ

imagepolygon($image,

array (

0, 0,

100, 200,

300, 200

),

3, $col_poly);


// Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€

header("Content-type: image/png");

imagepng($image);

?>


imageFilledPolygon


РисуСт Π·Π°ΠΊΡ€Π°ΡˆΠ΅Π½Π½Ρ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ.

Бинтаксис:

int imageFilledPolygon(int im, array points, int num_points, int color)

Π­Ρ‚Π° функция Π΄Π΅Π»Π°Π΅Ρ‚ практичСски Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ imagePolygon(), Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎΠ³ΠΎ свойства: ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ заливаСтся Ρ†Π²Π΅Ρ‚ΠΎΠΌ color.

ΠŸΡ€ΠΈ этом ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π²ΠΎΠ³Π½ΡƒΡ‚Ρ‹Π΅ части Ρ„ΠΈΠ³ΡƒΡ€Ρ‹, Ссли ΠΎΠ½Π° Π½Π΅ Π²Ρ‹ΠΏΡƒΠΊΠ»Π°.

<?php

// Π·Π°Π΄Π°Π΅ΠΌ массив с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ ΡƒΠ³Π»ΠΎΠ²

$values = array(

0 => 40, // x1

1 => 50, // y1

2 => 20, // x2

3 => 240, // y2

4 => 60, // x3

5 => 60, // y3

6 => 240, // x4

7 => 20, // y4

8 => 50, // x5

9 => 40, // y5

10 => 10, // x6

11 => 10, // y6

);


// создаСм ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ 250x250

$im = imagecreate(250, 250);


// Π·Π°Π΄Π°Π΅ΠΌ Ρ†Π²Π΅Ρ‚ заполнСния ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°

$blue = imagecolorallocate($im, 0, 0, 255);


// рисуСм ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ

imagefilledpolygon($im, $values, 6, $blue );


// Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠ°Ρ€ΠΈΠ½ΠΊΠΈ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΈ Π΅Π΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅

header('Content-type: image/png');

imagepng($im);

imagedestroy($im);

?>

Π Π°Π±ΠΎΡ‚Π° с фиксированными ΡˆΡ€ΠΈΡ„Ρ‚Π°ΠΌΠΈ

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° GD ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ возмоТности ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с тСкстом ΠΈ ΡˆΡ€ΠΈΡ„Ρ‚Π°ΠΌΠΈ. Π¨Ρ€ΠΈΡ„Ρ‚Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ рСсурсы, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ собствСнный ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, ΠΈ Ρ‡Π°Ρ‰Π΅ всСго Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Π΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ встроСнныС Π² GD. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ символ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ лишь Π² ΠΌΠΎΠ½ΠΎΡ†Π²Π΅Ρ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Ρ‚.Π΅. "рисованныС" символы Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ. ВстроСнных ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² всСго 5 (ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΎΡ‚ 1 Π΄ΠΎ 5), Ρ‡Π°Ρ‰Π΅ всСго Π² Π½ΠΈΡ… входят ΠΌΠΎΠ½ΠΎΡˆΠΈΡ€Π½Ρ‹Π΅ символы Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ². ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹.


imageLoadFont


Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΡˆΡ€ΠΈΡ„Ρ‚Π°.

Бинтаксис:

int imageLoadFont(string file)

Ѐункция Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Ρ„Π°ΠΉΠ» ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² file ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° - это Π±ΡƒΠ΄Π΅Ρ‚ Ρ†ΠΈΡ„Ρ€Π°, большая 5, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΊΠ°ΠΊ встроСнныС. Π€ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»Π° - Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ, Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ зависит ΠΎΡ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΌΠ°ΡˆΠΈΠ½Ρ‹. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» со ΡˆΡ€ΠΈΡ„Ρ‚Π°ΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ сгСнСрирован ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ Π½Π° машинС с процСссором Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, ΠΊΠ°ΠΊ ΠΈ Ρƒ Ρ‚ΠΎΠΉ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ PHP.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»Π° со ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ

Число символов Π² ΡˆΡ€ΠΈΡ„Ρ‚Π΅ (nchars)

ЛСвая ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° Π·Π°Π΄Π°Π΅Ρ‚ смСщСниС Π½Π°Ρ‡Π°Π»Π° Π΄Π°Π½Π½Ρ‹Ρ… Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„Π°ΠΉΠ»Π°, Π° Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ Ρ†ΠΈΡ„Ρ€, записанных Ρ‡Π΅Ρ€Π΅Π· дСфис, опрСдСляСтся, Π΄ΠΎ ΠΊΠ°ΠΊΠΎΠ³ΠΎ адрСса ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅.


imageFontHeight


Установка высоты ΡˆΡ€ΠΈΡ„Ρ‚Π°.

Бинтаксис:

int imageFontHeight(int font)

Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ высоту Π² пиксСлях символов Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΡˆΡ€ΠΈΡ„Ρ‚Π΅.


imageFontWidth


Установка ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΡˆΡ€ΠΈΡ„Ρ‚Π°.

Бинтаксис:

int imageFontWidth(int font)

Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π² пиксСлях символов Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΡˆΡ€ΠΈΡ„Ρ‚Π΅.


imageString


Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ строку Π² Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ.

Бинтаксис:

int imageString(int im, int font, int x, int y, string s, int color)

Ѐункция Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ строку s Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ im, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡˆΡ€ΠΈΡ„Ρ‚ font ΠΈ Ρ†Π²Π΅Ρ‚ color.ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ (x, y) Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡƒΠ³Π»Π° ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вписана строка.

Если ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ font Π·Π°Π΄Π°Π½ ΠΊΠ°ΠΊ 1, 2, 3, 4 ΠΈΠ»ΠΈ 5, Ρ‚ΠΎ выводится ΡˆΡ€ΠΈΡ„Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.

<?php

// создаСм ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 100x30

$im = imagecreate(100, 30);


// Π·Π°Π΄Π°Π΅ΠΌ Ρ†Π²Π΅Ρ‚ тСкста

$textcolor = imagecolorallocate($im, 0, 0, 255);

// Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ надпись Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ

imagestring($im, 5, 0, 0, "Hello world!", $textcolor);

// Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€

header("Content-type: image/jpg");

imagejpeg($im);

?>


imageStringUp


Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ строку Π² Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ.

Бинтаксис:

int imageStringUp(int im, int font, int x, int y, string s, int color)

Π­Ρ‚Π° функция Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ строку тСкста, Π½ΠΎ Π½Π΅ Π² Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΌ, Π° Π² Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ.

Π’Π΅Ρ€Ρ…Π½ΠΈΠΉ Π»Π΅Π²Ρ‹ΠΉ ΡƒΠ³ΠΎΠ» задаСтся ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ (x, y).

Если ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ font Π·Π°Π΄Π°Π½ ΠΊΠ°ΠΊ 1, 2, 3, 4 ΠΈΠ»ΠΈ 5, Ρ‚ΠΎ выводится ΡˆΡ€ΠΈΡ„Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.


imageChar


Π’Ρ‹Π²ΠΎΠ΄ символа Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ.

Бинтаксис:

int imageChar(int im, int font, int x, int y, string c, int color)

Ѐункция Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ символ c Π² Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π² мСстС Π½Π° рисункС, Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ (x, y). Π¨Ρ€ΠΈΡ„Ρ‚ символа задаСтся ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ font. Если этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ 1 Π΄ΠΎ 5, Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ встроСнныС ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹. Π¦Π²Π΅Ρ‚ символа задаСтся ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ color.

<?php

// создаСм ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 100x100

$im = imagecreate(100, 100);


$string = "PHP";


// Π·Π°Π΄Π°Π΅ΠΌ Ρ†Π²Π΅Ρ‚ символа

$black = imagecolorallocate($im, 0, 0, 0);


// Π’Ρ‹Π²Π΅Π΄Π΅ΠΌ символ "P" Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ

imagechar($im, 1, 0, 0, $string, $black);


// Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€

header("Content-type: image/png");

imagepng($im);

?>


imageCharUp


Π’Ρ‹Π²ΠΎΠ΄ символа Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ.

Бинтаксис:

int imageCharUp(int im, int font, int x, int y, string c, int color)

Ѐункция Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ символ c Π² Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π² мСстС Π½Π° рисункС, Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ (x, y). Π¨Ρ€ΠΈΡ„Ρ‚ символа задаСтся ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ font. Если этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ 1 Π΄ΠΎ 5, Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ встроСнныС ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹. Π¦Π²Π΅Ρ‚ символа задаСтся ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ color.

Π Π°Π±ΠΎΡ‚Π° со ΡˆΡ€ΠΈΡ„Ρ‚Π°ΠΌΠΈ TrueType ΠΈ PostScript Type 1

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° GD ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ со ΡˆΡ€ΠΈΡ„Ρ‚Π°ΠΌΠΈ PostScript ΠΈ TrueType. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, PHP Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ ΠΈ установлСн вмСстС с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ FreeType, доступной ΠΏΠΎ адрСсу http://www.freetype.org. Π’ Windows-вСрсии PHP ΠΎΠ½Π° установлСна ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.


imageTTFText


РисованиС тСкста ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ TrueType.

Бинтаксис:

array imageTTFText(int im, int size, int angle, int x, int y, int color, string fontfile, string text)

Π­Ρ‚Π° функция ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ строку text Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ im Ρ†Π²Π΅Ρ‚ΠΎΠΌ color. Как ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, color Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ собой допустимый ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ†Π²Π΅Ρ‚Π°. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ angle Π·Π°Π΄Π°Π΅Ρ‚ ΡƒΠ³ΠΎΠ» Π½Π°ΠΊΠ»ΠΎΠ½Π° Π² градусах Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΠΎΠΉ строки, отсчитываСмой ΠΎΡ‚ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ² часовой стрСлки. ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ (x, y) ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ строки (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ это Π΅Π΅ Π»Π΅Π²Ρ‹ΠΉ Π½ΠΈΠΆΠ½ΠΈΠΉ ΡƒΠ³ΠΎΠ»). ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ size Π·Π°Π΄Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ строки. fontfile Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ имя TTF-Ρ„Π°ΠΉΠ»Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ ΡˆΡ€ΠΈΡ„Ρ‚.

Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список ΠΈΠ· 8 элСмСнтов. ΠŸΠ΅Ρ€Π²Π°Ρ ΠΈΡ… ΠΏΠ°Ρ€Π° Π·Π°Π΄Π°Π΅Ρ‚ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ (x,y) Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡƒΠ³Π»Π° ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°, описанного Π²ΠΎΠΊΡ€ΡƒΠ³ строки тСкста Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ, вторая ΠΏΠ°Ρ€Π° - ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ ΡƒΠ³Π»Π°, ΠΈ Ρ‚.Π΄. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС строка ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ любой Π½Π°ΠΊΠ»ΠΎΠ½ angle, здСсь Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ 4 ΠΏΠ°Ρ€Ρ‹ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° тСкста text ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ UTF-8 (Π² Π²ΠΈΠ΄Π΅ {) для Π²Ρ‹Π²ΠΎΠ΄Π° символов с ΠΊΠΎΠ΄Π°ΠΌΠΈ, большими 255.

ΠŸΡ€ΠΈ использовании ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния индСкса Ρ†Π²Π΅Ρ‚Π° color ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ сглаТиваниС ΡˆΡ€ΠΈΡ„Ρ‚Π° (antialiasing).