ps_translate
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
ps_translate
Референца за `function.ps-translate.php` со подобрена типографија и навигација.
ps_translate
(PECL ps >= 1.1.0)
ps_translate — Поставува превод
= NULL
Поставува нова почетна точка на координатниот систем.
Параметри
psdoc-
и користење на шемата како боја за пополнување. ps_new().
x-
x-координата на потеклото на преведениот координатен систем.
y-
y-координата на потеклото на преведениот координатен систем.
Вратени вредности
Патеката до 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, "translate.ps")) {
print "Cannot open PostScript file\n";
exit;
}
ps_set_info($ps, "Creator", "translate.php");
ps_set_info($ps, "Author", "Uwe Steinmann");
ps_set_info($ps, "Title", "Translated 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_translate($ps, 500, 750);
rectangle($ps);
ps_translate($ps, -500, -750);
ps_setfont($ps, $psfont, 8.0);
ps_show($ps, "Text at initial position");
ps_end_page($ps);
ps_begin_page($ps, 596, 842);
ps_set_text_pos($ps, 100, 100);
ps_save($ps);
ps_translate($ps, 500, 750);
rectangle($ps);
ps_restore($ps);
ps_setfont($ps, $psfont, 8.0);
ps_show($ps, "Text at initial position");
ps_end_page($ps);
ps_delete($ps);
?>Горниот пример покажува два можни начини за поставување графика (во овој случај само правоаголник) на која било позиција на страницата, додека самата графика го користи својот координатен систем. Трикот е да се промени потеклото на тековниот координатен систем пред да се нацрта правоаголникот. Преводот мора да се поништи откако ќе се нацрта графиката.
На втората страница се применува малку поинаков и поелегантен пристап. Наместо да се поништи преводот со втор повик на ps_translate() графичкиот контекст се зачувува пред да се измени координатниот систем и се враќа по цртањето на правоаголникот.
Види Исто така
- ps_scale() - Поставува фактор на скалирање
- ps_rotate() - Поставува фактор на ротација