PS ps_rotate

(PECL ps >= 1.1.0)

ps_rotate — 회전 계수를 설정합니다.


설명

ps_rotate(resource $psdoc, float $rot): bool

좌표계의 회전을 설정합니다.


매개변수

psdoc
ps_new()에 의해 반환된 포스트스크립트 파일의 리소스 식별자입니다.
rot
회전 각도(도).

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


Examples

예제 #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()ps_rotate()의 순서에 주의하십시오. 위의 경우 사각형은 변환되지 않은 좌표계의 점(100, 100)을 중심으로 회전합니다. 두 명령문을 전환하면 완전히 다른 결과가 나타납니다.

다음 텍스트를 원래 위치에 출력하기 위해 좌표계의 모든 수정 사항은 ps_save()ps_restore()에 캡슐화됩니다.


기타