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()에 캡슐화됩니다.
기타
- ps_scale() - 배율 설정
- ps_translate() - 번역 설정