Difference between revisions of "Making a dot gradient"

From Scribus Wiki
Jump to: navigation, search
m
m (Minor update of script)
Line 4: Line 4:
  
 
<pre><nowiki>
 
<pre><nowiki>
 +
#!/usr/bin/env python
 +
 +
'''
 +
This script just shows the python syntax for loops and works in 1.3.5.  Uses;
 +
 +
newDoc
 +
createEllipse
 +
setLineWidth
 +
setFillColor
 +
setFillShade
 +
saveDocAs
 +
'''
  
 
from scribus import *
 
from scribus import *
if newDoc(PAPER_A4, (10, 10, 10, 10), LANDSCAPE, 1, UNIT_POINTS,  
+
 
NOFACINGPAGES, FIRSTPAGERIGHT):
+
if newDoc(PAPER_A4, (10, 10, 10, 10), LANDSCAPE, 1, UNIT_POINTS, NOFACINGPAGES, FIRSTPAGERIGHT):
  
 
       spx=20          # x co-ord Start point
 
       spx=20          # x co-ord Start point

Revision as of 00:20, 2 February 2009

This is a script with a couple of loops that will make a dot gradient. Just group the result and resize to suit.

DotGradient.png

#!/usr/bin/env python

'''
This script just shows the python syntax for loops and works in 1.3.5.  Uses;

newDoc
createEllipse
setLineWidth
setFillColor
setFillShade
saveDocAs
'''

from scribus import *

if newDoc(PAPER_A4, (10, 10, 10, 10), LANDSCAPE, 1, UNIT_POINTS, NOFACINGPAGES, FIRSTPAGERIGHT):

      spx=20          # x co-ord Start point
      spy=20          # y co-ord Start point
      width=4	      # first circle diameter
      

      b="Black"       # add other colors as required
      b1="Blue"
      w="White"
      
      for j in range(0,4):
          for i in range(0,30):


              c = createEllipse(spx, spy+50, width, width)
              setLineWidth(0, c)
              setFillColor(b1, c)
              setFillShade(40 + 2*i,c)
              spx=spx+20
              spy=spy-0.5
              width=width + 1
     
          spy=spy+40
          width=4
          spx=20

      saveDocAs("lotsa_circles.sla") #Make sure this is writable