Vlastnosti čáry



Kromě geometrické konfigurace lze pro čáru (line) určit její tlouštku (line-width), způsob spojení (line-join), způsob jejího ukončení (line-cap) a její vyhlazení (anti-alias).

Její barevné a jiné vlastnosti se zadávají prostřednictvím nástroje pen a pen-fill - viz další kapitola.


DRAW  line-width

Nastaví novou tlouštku (width) čar.

Red [needs: view]


view [base draw [

               line-width 1  line 10x10 70x10

               line-width 5  line 10x30 70x30

               line-width 20 line 10x60 70x60

       ] ]



DRAW  line-join

Nastaví způsob spojování čar při kreslení. Přípustné jsou hodnoty:  miter (implicitní), round, bevel nebo miter-bevel.

Red [needs: view]


view [base draw [

           line-width 15

           line-join  miter

           line 60x10 30x60 60x60

       ]

       base draw [

           line-width 15

           line-join round

           line 60x10 30x60 60x60

       ]

       base draw [

           line-width 15

           line-join bevel

           line 60x10 30x60 60x60

       ] ]




miter-bevel usekne špičku tvaru miter na tvar bevel, přesáhne-li její délka stanovenou mez - obvykle desetinásobek tlouštky čar.



DRAW  line-cap

Definuje tvar ukončení čáry. Lze použít flat (default),  square nebo  round.

Red [needs: view]


view [

       base draw [

               line-width 15

               line-cap flat  ;default

               line 10x20 70x20

               line-cap square

               line 10x40 70x40

               line-cap round

               line 10x60 70x60

       ]        

       base draw [

               line-width 15

               line-cap flat  ;default

               line 60x10 30x60 60x60

       ]

       base draw [

               line-width 15

               line-cap square

               line 60x10 30x60 60x60

       ]

       base draw [

               line-width 15

               line-cap round

               line 60x10 30x60 60x60

       ]

]




DRAW   anti-alias

Vyhlazení zubatych obrysů (anti-alias) dává pohlednější vykreslení ale degraduje výkon. Lze jej nastavit na  on (default) nebo off.


Red [needs: view]


view [

       base draw [

               anti-alias off

               text 10x5 "No"

               text 10x15 "anti-alias"

               circle 40x50 20

               ellipse 10x60 60x15

               

       ]

       base draw [

               anti-alias on  ; toto je počáteční nastavení

               text 10x5 "With"

               text 10x15 "anti-alias"

               circle 40x50 20

               ellipse 10x60 60x15

       ] ]




DRAW  pen < color, (linear, radial, diamond) gradient, pattern, bitmap >

Příkaz určuje barevné provedení čáry.

DRAW  fill-pen < color, (linear, radial, diamond) gradient, pattern, bitmap >

Příkaz definuje výplňový režim pro uzavřené tvary.