PHP.mk документација

ps_translate

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.ps-translate.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.ps-translate.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
ps_translate

Референца за `function.ps-translate.php` со подобрена типографија и навигација.

function.ps-translate.php

ps_translate

(PECL ps >= 1.1.0)

ps_translateПоставува превод

= NULL

function ps_translate(resource $psdoc, float $x, float $y): bool

Поставува нова почетна точка на координатниот систем.

Параметри

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() - Поставува фактор на ротација

Белешки од корисници

Нема белешки од корисници за оваа страница.
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.