Sun Microsystems
Termékek
 
Támogatás
 
 

Előző Előző     Tartalom     Tárgymutató     Következő Következő

Arra tekintettel, hogy melyik terület jelenti a kitöltött részt, és melyik terület a lyukat, a StarOffice egy egyszerű szabályt alkalmaz: a külső alakzat körvonala mindig a poligon külső kerete. A következő vonal befelé az alakzat belső kerete, és jelzi a lyuk kezdetét. Ha még egy vonal van befelé, akkor az ismét egy lyuk kezdete.

Képek

A legutoljára bemutatott rajzelemek a képobjektumok, amelyek a com.sun.star.drawing.GraphicObjectShape szolgáltatáson alapulnak. Ezek bármilyen képpel használhatók a StarOffice programban, amelyek megjelenése számos tulajdonsággal módosítható.

A képobjektumok az általános formázótulajdonságok közül kettőt támogatnak:

  • Szövegtulajdonságok - com.sun.star.drawing.Text (a com.sun.star.style.CharacterProperties és a com.sun.star.style.ParagraphProperties szolgáltatással)

  • Árnyéktulajdonságok - com.sun.star.drawing.ShadowProperties

A képobjektumok által támogatott egyéb tulajdonságok:

  • GraphicURL (karakterlánc) - a kép URL-je.

  • AdjustLuminance (rövid egész) - színek fényereje százalékban (negatív értékek is megadhatók).

  • AdjustContrast (rövid egész) - színek kontrasztja százalékban (negatív értékek is megadhatók).

  • AdjustRed (rövid egész) - piros szín százalékban (negatív értékek is megadhatók).

  • AdjustGreen (rövid egész) - zöld szín százalékban (negatív értékek is megadhatók).

  • AdjustBlue (rövid egész) - kék szín százalékban (negatív értékek is megadhatók).

  • Gamma (rövid egész) - kép gammaértéke.

  • Transparency (rövid egész) - kép átlátszósága százalékban.

  • GraphicColorMode (enumeráció) - színmód, például normál, szürkeárnyalatok, fekete-fehér (alapértelmezett érték a com.sun.star.drawing.ColorMode tulajdonságnak megfelelően.)

A következő példa bemutatja, hogyan szúrható be egy oldal egy képobjektumba. Dim Doc As Object

Dim Page As Object

Dim GraphicObjectShape As Object

Dim Point As New com.sun.star.awt.Point

Dim Size As New com.sun.star.awt.Size



Point.x = 1000         ' specifikációk, nem számít a tartalmuk, mert

                       a koordináták később vannak összekapcsolva

Point.y = 1000

Size.Width = 10000

Size.Height = 10000



Doc = StarDesktop.CurrentComponent

Page = Doc.drawPages(0)



GraphicObjectShape = Doc.createInstance("com.sun.star.drawing.GraphicObjectShape")



GraphicObjectShape.Size = Size

GraphicObjectShape.Position = Point



GraphicObjectShape.GraphicURL = "file:///c:/test.jpg"

GraphicObjectShape.AdjustBlue = -50

GraphicObjectShape.AdjustGreen = 5

GraphicObjectShape.AdjustBlue = 10

GraphicObjectShape.AdjustContrast = 20

GraphicObjectShape.AdjustLuminance = 50

GraphicObjectShape.Transparency = 40

GraphicObjectShape.GraphicColorMode = com.sun.star.drawing.ColorMode.STANDARD



Page.add(GraphicObjectShape)

A kód beszúrja a test.jpg képet, és beállítja a megjelenését az Adjust tulajdonságokkal. Ebben a példában a kép 40 százalékos átlátszósággal jelenik meg, és nincs más színkonverzió (GraphicColorMode = STANDARD).

Előző Előző     Tartalom     Tárgymutató     Következő Következő