ps_rotate
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
ps_rotate
Референца за `function.ps-rotate.php` со подобрена типографија и навигација.
ps_rotate
(PECL ps >= 1.1.0)
ps_rotate — Поставува фактор на ротација
= NULL
Ја поставува ротацијата на координатниот систем.
Параметри
psdoc-
и користење на шемата како боја за пополнување. ps_new().
rot-
Агол на ротација во степени.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Примери
Пример #1 Ротација на координатниот систем
<?php
function rectangle($ps) {
ps_moveto($ps, 0, 0);
ps_lineto($ps, 0, 50);
ps_lineto($ps, 50, 50);
ps_lineto($ps, 50, 0);
ps_lineto($ps, 0, 0);
ps_stroke($ps);
}
$ps = ps_new();
if (!ps_open_file($ps, "rotation.ps")) {
print "Cannot open PostScript file\n";
exit;
}
ps_set_info($ps, "Creator", "rotation.php");
ps_set_info($ps, "Author", "Uwe Steinmann");
ps_set_info($ps, "Title", "Rotation example");
ps_set_info($ps, "BoundingBox", "0 0 596 842");
$psfont = ps_findfont($ps, "Helvetica", "", 0);
ps_begin_page($ps, 596, 842);
ps_set_text_pos($ps, 100, 100);
ps_save($ps);
ps_translate($ps, 100, 100);
ps_rotate($ps, 45);
rectangle($ps);
ps_restore($ps);
ps_setfont($ps, $psfont, 8.0);
ps_show($ps, "Text without rotation");
ps_end_page($ps);
ps_delete($ps);
?>Горниот пример илустрира многу вообичаен начин за ротирање на графика (во овој случај само правоаголник) со едноставно ротирање на координатниот систем. Бидејќи координатниот систем на графиката претпоставува дека (0,0) е почеток, координатниот систем на страницата исто така се преведува за да се постават графиките не на работ од страницата. Внимание на редоследот на ps_translate() and ps_rotate(). Во горниот случај правоаголникот се ротира околу точката (100, 100) во непреведениот координатен систем. Менувањето на двете изјави има сосема различен резултат.
За да се прикаже следниот текст на оригиналната позиција, сите модификации на координатниот систем се вклучени во ps_save() and ps_restore().