本文整理汇总了Python中reportlab.graphics.shapes.Rect.strokeWidth方法的典型用法代码示例。如果您正苦于以下问题:Python Rect.strokeWidth方法的具体用法?Python Rect.strokeWidth怎么用?Python Rect.strokeWidth使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类reportlab.graphics.shapes.Rect
的用法示例。
在下文中一共展示了Rect.strokeWidth方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: makeSwatchSample
# 需要导入模块: from reportlab.graphics.shapes import Rect [as 别名]
# 或者: from reportlab.graphics.shapes.Rect import strokeWidth [as 别名]
def makeSwatchSample(self,rowNo, x, y, width, height):
baseStyle = self.lines
styleIdx = rowNo % len(baseStyle)
style = baseStyle[styleIdx]
color = style.strokeColor
yh2 = y+height/2.
lineStyle = getattr(style,'lineStyle',None)
if lineStyle=='bar':
dash = getattr(style, 'strokeDashArray', getattr(baseStyle,'strokeDashArray',None))
strokeWidth= getattr(style, 'strokeWidth', getattr(style, 'strokeWidth',None))
L = Rect(x,y,width,height,strokeWidth=strokeWidth,strokeColor=color,strokeLineCap=0,strokeDashArray=dash,fillColor=getattr(style,'fillColor',color))
elif self.joinedLines or lineStyle=='joinedLine':
dash = getattr(style, 'strokeDashArray', getattr(baseStyle,'strokeDashArray',None))
strokeWidth= getattr(style, 'strokeWidth', getattr(style, 'strokeWidth',None))
L = Line(x,yh2,x+width,yh2,strokeColor=color,strokeLineCap=0)
if strokeWidth: L.strokeWidth = strokeWidth
if dash: L.strokeDashArray = dash
else:
L = None
if hasattr(style, 'symbol'):
S = style.symbol
elif hasattr(baseStyle, 'symbol'):
S = baseStyle.symbol
else:
S = None
if S: S = uSymbol2Symbol(S,x+width/2.,yh2,color)
if S and L:
g = Group()
g.add(L)
g.add(S)
return g
return S or L
示例2: makeOuterRect
# 需要导入模块: from reportlab.graphics.shapes import Rect [as 别名]
# 或者: from reportlab.graphics.shapes.Rect import strokeWidth [as 别名]
def makeOuterRect(self):
strokeColor = getattr(self,'rectStrokeColor',self.strokeColor)
strokeWidth = getattr(self,'rectStrokeWidth',self.strokeWidth)
if self.fillColor or (strokeColor and strokeWidth):
rect = Rect(self.x, self.y, self.width, self.height)
rect.fillColor = self.fillColor
rect.strokeColor = strokeColor
rect.strokeWidth = strokeWidth
return rect
else:
return None
示例3: draw
# 需要导入模块: from reportlab.graphics.shapes import Rect [as 别名]
# 或者: from reportlab.graphics.shapes.Rect import strokeWidth [as 别名]
def draw(self):
# general widget bits
group = Group()
x, y, w, h, c0, c1 = self._flipRectCorners()
numShades = self.numShades
if self.cylinderMode:
if not numShades % 2: numShades = numShades + 1
halfNumShades = (numShades - 1) / 2 + 1
num = float(numShades) # must make it float!
vertical = self.orientation == 'vertical'
if vertical:
if numShades == 1:
V = [x]
else:
V = frange(x, x + w, w / num)
else:
if numShades == 1:
V = [y]
else:
V = frange(y, y + h, h / num)
for v in V:
stripe = vertical and Rect(v, y, w / num, h) or Rect(
x, v, w, h / num)
if self.cylinderMode:
if V.index(v) >= halfNumShades:
col = colors.linearlyInterpolatedColor(
c1, c0, V[halfNumShades], V[-1], v)
else:
col = colors.linearlyInterpolatedColor(
c0, c1, V[0], V[halfNumShades], v)
else:
col = colors.linearlyInterpolatedColor(c0, c1, V[0], V[-1], v)
stripe.fillColor = col
stripe.strokeColor = col
stripe.strokeWidth = 1
group.add(stripe)
if self.strokeColor and self.strokeWidth >= 0:
rect = Rect(x, y, w, h)
rect.strokeColor = self.strokeColor
rect.strokeWidth = self.strokeWidth
rect.fillColor = None
group.add(rect)
return group
示例4: draw
# 需要导入模块: from reportlab.graphics.shapes import Rect [as 别名]
# 或者: from reportlab.graphics.shapes.Rect import strokeWidth [as 别名]
def draw(self):
g = Group()
colorNamePairs = self.colorNamePairs
thisx = upperleftx = self.x
thisy = upperlefty = self.y - self.dy
dx, dy, alignment, columnMaximum = self.dx, self.dy, self.alignment, self.columnMaximum
deltax, deltay, dxTextSpace = self.deltax, self.deltay, self.dxTextSpace
fontName, fontSize, fillColor = self.fontName, self.fontSize, self.fillColor
strokeWidth, strokeColor = self.strokeWidth, self.strokeColor
leading = fontSize*1.2
if not deltay:
deltay = max(dy,leading)+self.autoYPadding
if not deltax:
maxWidth = self._calculateMaxWidth(colorNamePairs)
deltax = maxWidth+dx+dxTextSpace+self.autoXPadding
else:
if alignment=='left': maxWidth = self._calculateMaxWidth(colorNamePairs)
def gAdd(t,g=g,fontName=fontName,fontSize=fontSize,fillColor=fillColor):
t.fontName = fontName
t.fontSize = fontSize
t.fillColor = fillColor
return g.add(t)
ascent=getFont(fontName).face.ascent/1000.
if ascent==0: ascent=0.718 # default (from helvetica)
ascent=ascent*fontSize # normalize
columnCount = 0
count = 0
callout = getattr(self,'callout',None)
for col, name in colorNamePairs:
T = string.split(name and str(name) or '','\n')
S = []
# thisy+dy/2 = y+leading/2
y = thisy+(dy-ascent)*0.5
if callout: callout(self,g,thisx,y,colorNamePairs[count])
if alignment == "left":
for t in T:
# align text to left
s = String(thisx+maxWidth,y,t)
s.textAnchor = "end"
S.append(s)
y = y-leading
x = thisx+maxWidth+dxTextSpace
elif alignment == "right":
for t in T:
# align text to right
s = String(thisx+dx+dxTextSpace, y, t)
s.textAnchor = "start"
S.append(s)
y = y-leading
x = thisx
else:
raise ValueError, "bad alignment"
# Make a 'normal' color swatch...
if isinstance(col, colors.Color):
r = Rect(x, thisy, dx, dy)
r.fillColor = col
r.strokeColor = strokeColor
r.strokeWidth = strokeWidth
g.add(r)
else:
#try and see if we should do better.
try:
c = copy.deepcopy(col)
c.x = x
c.y = thisy
c.width = dx
c.height = dy
g.add(c)
except:
pass
map(gAdd,S)
if count%columnMaximum == columnMaximum-1:
thisx = thisx+deltax
thisy = upperlefty
columnCount = columnCount + 1
else:
thisy = thisy-max(deltay,len(S)*leading)
count = count+1
return g
示例5: Rect
# 需要导入模块: from reportlab.graphics.shapes import Rect [as 别名]
# 或者: from reportlab.graphics.shapes.Rect import strokeWidth [as 别名]
>>> r = Rect(5, 5, 200, 100)
>>> r.fillColor = red
>>> r.strokeColor = green
>>> r.strokeWidth = 3
>>>
"""
)
from reportlab.graphics.shapes import Rect
from reportlab.lib.colors import red, green
d = Drawing(220, 120)
r = Rect(5, 5, 200, 100)
r.fillColor = red
r.strokeColor = green
r.strokeWidth = 3
d.add(r)
draw(d, "red rectangle with green border")
disc(
"""
<i>Note: In future examples we will omit the import statements.</i>
"""
)
disc(
"""
All shapes have a number of properties which can be set.
At an interactive prompt, we can use their <i>dumpProperties()</i>
method to list these.
Here's what you can use to configure a Rect: