pdf:transformationexamples
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
pdf:transformationexamples [2015/04/02 18:09] – [flip vertically and located origin in upper left corner] christian | pdf:transformationexamples [2015/04/02 18:12] (current) – [flip vertically] christian | ||
---|---|---|---|
Line 27: | Line 27: | ||
===== flip vertically ===== | ===== flip vertically ===== | ||
- | **x -> x , y -> -y** | + | <code smalltalk> |
+ | "x -> x , y -> -y | ||
In this example the matrix is coded manually. | In this example the matrix is coded manually. | ||
- | It can also be coded as <code smalltalk> | + | It can also be coded as Matrix scale: 4 @ -4 to get '[4 0 0 -4 0 0]' |
- | and <code smalltalk> | + | and (Matrix scale: 4 @ -4) translate: 50 @ 50 to get '[4 0 0 -4 50 50]'" |
- | <code smalltalk> | ||
page := Graphics.PDF.Page | page := Graphics.PDF.Page | ||
newInBounds: | newInBounds: | ||
Line 53: | Line 52: | ||
===== flip horizontally ===== | ===== flip horizontally ===== | ||
- | "x -> -x , y -> y" | + | <code smalltalk> |
- | page := Graphics.PDF.Page | + | "x -> -x , y -> y" |
- | newInBounds: | + | page := Graphics.PDF.Page |
- | colorspace: DeviceRGB new | + | newInBounds: |
- | render: [:renderer ¦ | + | colorspace: DeviceRGB new |
- | renderer concat: (Matrix scale: -1 @ 1). | + | render: [:renderer ¦ |
- | renderer moveTo: -100 @ 0; lineTo: 100 @ 0; stroke. | + | renderer concat: (Matrix scale: -1 @ 1). |
- | renderer moveTo: 0 @ -100; lineTo: 0 @ 100; stroke. | + | renderer moveTo: -100 @ 0; lineTo: 100 @ 0; stroke. |
- | renderer textObjectDo: | + | renderer moveTo: 0 @ -100; lineTo: 0 @ 100; stroke. |
- | renderer setFont: #Helvetica size: 1. | + | renderer textObjectDo: |
- | renderer textMatrix: #(-4 0 0 4 50 50); showString: '(50 50)' | + | renderer setFont: #Helvetica size: 1. |
- | renderer textMatrix: #(-2 0 0 2 -50 50); showString: '(-50 50)' | + | renderer textMatrix: #(-4 0 0 4 50 50); showString: '(50 50)' |
- | renderer textMatrix: #(-2 0 0 2 50 -50); showString: '(50 -50)' | + | renderer textMatrix: #(-2 0 0 2 -50 50); showString: '(-50 50)' |
- | renderer textMatrix: #(-2 0 0 2 -50 -50); showString: '(-50 -50)' | + | renderer textMatrix: #(-2 0 0 2 50 -50); showString: '(50 -50)' |
- | page saveAndShowAs: | + | renderer textMatrix: #(-2 0 0 2 -50 -50); showString: '(-50 -50)' |
+ | page saveAndShowAs: | ||
+ | </ | ||
{{demo10b_transformationsfliphorizontally.pdf}} | {{demo10b_transformationsfliphorizontally.pdf}} | ||
===== flip diagonally ===== | ===== flip diagonally ===== | ||
- | "x -> -x , y -> -y" | + | <code smalltalk> |
- | page := Graphics.PDF.Page | + | "x -> -x , y -> -y" |
- | newInBounds: | + | page := Graphics.PDF.Page |
- | colorspace: DeviceRGB new | + | newInBounds: |
- | render: [:renderer ¦ | + | colorspace: DeviceRGB new |
- | renderer concat: (Matrix scale: -1 @ -1). | + | render: [:renderer ¦ |
- | renderer moveTo: -100 @ 0; lineTo: 100 @ 0; stroke. | + | renderer concat: (Matrix scale: -1 @ -1). |
- | renderer moveTo: 0 @ -100; lineTo: 0 @ 100; stroke. | + | renderer moveTo: -100 @ 0; lineTo: 100 @ 0; stroke. |
- | renderer textObjectDo: | + | renderer moveTo: 0 @ -100; lineTo: 0 @ 100; stroke. |
- | renderer setFont: #Helvetica size: 1. | + | renderer textObjectDo: |
- | renderer textMatrix: #(-4 0 0 -4 50 50); showString: '(50 50)' | + | renderer setFont: #Helvetica size: 1. |
- | renderer textMatrix: #(-2 0 0 -2 -50 50); showString: '(-50 50)' | + | renderer textMatrix: #(-4 0 0 -4 50 50); showString: '(50 50)' |
- | renderer textMatrix: #(-2 0 0 -2 50 -50); showString: '(50 -50)' | + | renderer textMatrix: #(-2 0 0 -2 -50 50); showString: '(-50 50)' |
- | renderer textMatrix: #(-2 0 0 -2 -50 -50); showString: '(-50 -50)' | + | renderer textMatrix: #(-2 0 0 -2 50 -50); showString: '(50 -50)' |
- | page saveAndShowAs: | + | renderer textMatrix: #(-2 0 0 -2 -50 -50); showString: '(-50 -50)' |
+ | page saveAndShowAs: | ||
+ | </ | ||
{{demo10c_transformationsflipdiagonal.pdf}} | {{demo10c_transformationsflipdiagonal.pdf}} | ||
/var/www/virtual/code4hl/html/dokuwiki/data/attic/pdf/transformationexamples.1427990942.txt.gz · Last modified: 2015/04/02 18:09 by christian