Previous Next


                                                491
          SECTION 6.4                                                                                          Halftones



NAME                    APPEARANCE   DEFINITION

LineY                                y
                                     { exch pop }




Round                                if | x | + | y | ≤ 1 then 1 − (x 2 + y 2)
                                     else ( | x | − 1) 2 + ( | y | − 1) 2 − 1
                                     { abs exch abs
                                       2 copy add 1 le
                                                { dup mul exch dup mul add 1 exch sub }
                                                { 1 sub dup mul exch 1 sub dup mul add 1 sub }
                                            ifelse }

Ellipse                              let w = (3 × | x | ) + (4 × | y | ) − 3
                                                                         y 2
                                                       x + ⎛ ---------⎞
                                                          2
                                                                              -
                                                                   ⎝ 0.75⎠
                                     if w < 0 then 1 – -----------------------------
                                                                                   -
                                                                     4
                                                                                         1– y 2
                                                        ( 1 – x ) + ⎛ -------------- ⎞
                                                                             2
                                                                                      ⎝ 0.75 -⎠
                                     else if w > 1 then ----------------------------------------------------- – 1
                                                                                  4
                                     else 0.5 − w
                                     { abs exch abs 2 copy 3 mul exch 4 mul add 3 sub dup 0 lt
                                               { pop dup mul exch 0.75 div dup mul add
                                                 4 div 1 exch sub }
                                               { dup 1 gt
                                                          { pop 1 exch sub dup mul
                                                            exch 1 exch sub 0.75 div dup mul add
                                                            4 div 1 sub }
                                                          { 0.5 exch sub exch pop exch pop }
                                                      ifelse }
                                           ifelse }

Previous Next