当前位置: 首页>>代码示例>>Python>>正文


Python Drawing.save方法代码示例

本文整理汇总了Python中reportlab.graphics.shapes.Drawing.save方法的典型用法代码示例。如果您正苦于以下问题:Python Drawing.save方法的具体用法?Python Drawing.save怎么用?Python Drawing.save使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在reportlab.graphics.shapes.Drawing的用法示例。


在下文中一共展示了Drawing.save方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: recommend

# 需要导入模块: from reportlab.graphics.shapes import Drawing [as 别名]
# 或者: from reportlab.graphics.shapes.Drawing import save [as 别名]
    def recommend(self, howMany):
	userKnownLanguages = {}
	for button in self.buttons:
		if(button.clicked == True):
			if button.t not in userKnownLanguages:
				userKnownLanguages[button.t] = 1

	topicOfChoice = ""
	# Grab the topic the user selected
	try:
		index = self.listbox.curselection()[0]
		topicOfChoice = self.listbox.get(index)
	except IndexError:
		pass
        
	nearestCluster = classifier.nearest(userKnownLanguages, self.indexByTopic)
	for frame in self.frames:
		frame.pack_forget()
        self.displayRecommendations(topicOfChoice, userKnownLanguages)
        data = classifier.difference(self.indexByTopic[nearestCluster]['languages'], userKnownLanguages)
        labels,d1 =zip(*data)
        d = Drawing(300,200)
        chart = VerticalBarChart()
        chart.width = 260
        chart.height = 160
        chart.x = 20
        chart.y = 10
        chart.data = [d1]
        chart.categoryAxis.categoryNames = labels
        d.add(chart)
        d.save(formats=['pdf'],outDir='.',fnRoot='graph')
        os.system('open graph.pdf')
开发者ID:sstewart34,项目名称:Caverlees-Canadian,代码行数:34,代码来源:recommender.py

示例2: qr_code_drawing

# 需要导入模块: from reportlab.graphics.shapes import Drawing [as 别名]
# 或者: from reportlab.graphics.shapes.Drawing import save [as 别名]
def qr_code_drawing(text_value, name):
    qrw = QrCodeWidget(text_value)
    b = qrw.getBounds()
    w = b[2] - b[0]
    h = b[3] - b[1]
    d = Drawing(120, 120, transform=[120. / w, 0, 0, 120. / h, 0, 0])
    d.add(qrw)
    d.save(formats=['png'], outDir='media/barcode/', fnRoot=str(name))
开发者ID:iverlandth,项目名称:sisccom,代码行数:10,代码来源:utils_global.py

示例3: test0

# 需要导入模块: from reportlab.graphics.shapes import Drawing [as 别名]
# 或者: from reportlab.graphics.shapes.Drawing import save [as 别名]
 def test0(self):
     from reportlab.graphics.shapes import Drawing
     outDir = self.outDir
     html = ['<html><head></head><body>']
     a = html.append
     formats = ['gif','pict','pdf']
     from reportlab.graphics.barcode import getCodes
     CN = list(getCodes().items())
     for name,C in CN:
         i = C()
         D = Drawing(100,50)
         D.add(i)
         D.save(formats=formats,outDir=outDir,fnRoot=name)
         a('<h2>%s</h2><img src="%s.gif"><br>' % (name, name))
         for fmt in formats:
             efn = os.path.join(outDir,'%s.%s' % (name,fmt))
             self.assertTrue(os.path.isfile(efn),msg="Expected file %r was not created" % efn)
     a('</body></html>')
     open(os.path.join(outDir,'index.html'),'w').write('\n'.join(html))
开发者ID:QGIS-Unibern,项目名称:MasterPlugin,代码行数:21,代码来源:test_graphics_barcode.py

示例4: getPDF

# 需要导入模块: from reportlab.graphics.shapes import Drawing [as 别名]
# 或者: from reportlab.graphics.shapes.Drawing import save [as 别名]
def getPDF(values=[]):
    d = Drawing(1700, 900)  # image size

    chart = VerticalBarChart()
    chart.width = 1600
    chart.height = 800
    chart.x = 110
    chart.y = 90
    chart.data = [values]
    chart.groupSpacing = 10
    chart.categoryAxis.labels.angle = 45
    chart.valueAxis.labels.fontSize = 18
    chart.valueAxis.valueMin = 0
    chart.valueAxis.valueMax = getMaxValue(values)
    chart.categoryAxis.labels.fontSize = 24
    chart.categoryAxis.categoryNames = n_store[1 : len(n_store)]
    chart.valueAxis.valueMin = 0

    d.add(chart)
    d.save(fnRoot="test", formats=["pdf"])
开发者ID:xzs,项目名称:csv-basketball-grapher,代码行数:22,代码来源:raptors.py

示例5: test

# 需要导入模块: from reportlab.graphics.shapes import Drawing [as 别名]
# 或者: from reportlab.graphics.shapes.Drawing import save [as 别名]
def test():
    """This function produces a pdf with examples. """

    # wbite on blue
    rl = RL_CorpLogo()
    rl.width = 129
    rl.height = 86
    D = Drawing(rl.width, rl.height)
    D.add(rl)
    D.__dict__["verbose"] = 1
    D.save(fnRoot="corplogo_whiteonblue", formats=["pdf", "eps", "jpg", "gif"])

    # blue on white
    rl = RL_CorpLogoReversed()
    rl.width = 129
    rl.height = 86
    D = Drawing(rl.width, rl.height)
    D.add(rl)
    D.__dict__["verbose"] = 1
    D.save(fnRoot="corplogo_blueonwhite", formats=["pdf", "eps", "jpg", "gif"])

    rl = RL_BusinessCard()
    rl.x = 25
    rl.y = 25
    rl.border = 1
    D = Drawing(rl.width + 50, rl.height + 50)
    D.add(rl)
    D.__dict__["verbose"] = 1
    D.save(fnRoot="RL_BusinessCard", formats=["pdf"])
开发者ID:eaudeweb,项目名称:naaya,代码行数:31,代码来源:corp.py

示例6: test

# 需要导入模块: from reportlab.graphics.shapes import Drawing [as 别名]
# 或者: from reportlab.graphics.shapes.Drawing import save [as 别名]
def test():
    """This function produces a pdf with examples. """

    #wbite on blue
    rl = RL_CorpLogo()
    rl.width = 129
    rl.height = 86
    D = Drawing(rl.width,rl.height)
    D.add(rl)
    D.__dict__['verbose'] = 1
    D.save(fnRoot='corplogo_whiteonblue',formats=['pdf','eps','jpg','gif'])


    #blue on white
    rl = RL_CorpLogoReversed()
    rl.width = 129
    rl.height = 86
    D = Drawing(rl.width,rl.height)
    D.add(rl)
    D.__dict__['verbose'] = 1
    D.save(fnRoot='corplogo_blueonwhite',formats=['pdf','eps','jpg','gif'])



    rl = RL_BusinessCard()
    rl.x=25
    rl.y=25
    rl.border=1
    D = Drawing(rl.width+50,rl.height+50)
    D.add(rl)
    D.__dict__['verbose'] = 1
    D.save(fnRoot='RL_BusinessCard',formats=['pdf'])
开发者ID:roytest001,项目名称:PythonCode,代码行数:34,代码来源:corp.py

示例7: test0

# 需要导入模块: from reportlab.graphics.shapes import Drawing [as 别名]
# 或者: from reportlab.graphics.shapes.Drawing import save [as 别名]
    def test0(self):
        from reportlab.graphics.shapes import Drawing

        outDir = self.outDir
        html = ["<html><head></head><body>"]
        a = html.append
        formats = ["gif", "pict", "pdf"]
        from reportlab.graphics.barcode import getCodes

        CN = list(getCodes().items())
        for name, C in CN:
            i = C()
            x0, y0, x1, y1 = i.getBounds()
            D = Drawing(x1 - x0, y1 - y0)
            D.add(i)
            D.save(formats=formats, outDir=outDir, fnRoot=name)
            a('<h2>%s</h2><img src="%s.gif"><br>' % (name, name))
            for fmt in formats:
                efn = os.path.join(outDir, "%s.%s" % (name, fmt))
                self.assertTrue(os.path.isfile(efn), msg="Expected file %r was not created" % efn)
        a("</body></html>")
        open(os.path.join(outDir, "index.html"), "w").write("\n".join(html))
开发者ID:serrufSe,项目名称:reportlab,代码行数:24,代码来源:test_graphics_barcode.py

示例8: report_pdf

# 需要导入模块: from reportlab.graphics.shapes import Drawing [as 别名]
# 或者: from reportlab.graphics.shapes.Drawing import save [as 别名]
def report_pdf(request):
    feedbacks = Feedback.objects.all()
##    import pygraphviz as P
##    A=P.AGraph() # init empty graph
##    # set some default node attributes
##    A.node_attr['style']='filled'
##    A.node_attr['shape']='circle'
##    # Add edges (and nodes)
##    A.add_edge(1,2)
##    A.add_edge(2,3)
##    A.add_edge(1,3)
##    A.layout() # layout with default (neato)
##    png=A.draw(format='png') # draw png
##    return HttpResponse(png, mimetype='image/png')
    pdf_data = open('cfback/feed.pdf','rb').read()
    response = HttpResponse(content_type='application/pdf')
    response['Content-Disposition'] = 'attachment; filename="feedback.pdf"'
    

    buffer = BytesIO()
   
    p = Drawing(400,200)
##    p.add(String(300,175, "Feedbacks", textAnchor="middle"))
    pc = Pie()
    pc.x = 150
    pc.y = 50
    pc.data = [enumerate([i.title[0]]) for i in feedbacks]
    pc.labels = [str(y.company) for y in feedbacks]
    p.add(pc)
##    p.showPage()
    p.save()

    pdf = buffer.getvalue()
    buffer.close
    response.write(pdf)
    return render_to_response('cfback/feed_report.html', response)
开发者ID:EdwardOkech,项目名称:customer_feedback,代码行数:38,代码来源:views.py

示例9: isinstance

# 需要导入模块: from reportlab.graphics.shapes import Drawing [as 别名]
# 或者: from reportlab.graphics.shapes.Drawing import save [as 别名]
        symbol = uSymbol.clone()
        if isinstance(uSymbol,Marker): symbol.fillColor = symbol.fillColor or color
        symbol.x, symbol.y = x, y
    else:
        symbol = None
    return symbol

class _isSymbol(Validator):
    def test(self,x):
        return hasattr(x,'__call__') or isinstance(x,Marker) or isinstance(x,Flag) \
                or (type(x)==ClassType and issubclass(x,Widget))

isSymbol = _isSymbol()

def makeMarker(name,**kw):
    if Marker._attrMap['kind'].validate(name):
        m = Marker(**kw)
        m.kind = name
    elif name[-5:]=='_Flag' and Flag._attrMap['kind'].validate(name[:-5]):
        m = Flag(**kw)
        m.kind = name[:-5]
        m.size = 10
    else:
        raise ValueError, "Invalid marker name %s" % name
    return m

if __name__=='__main__':
    D = Drawing()
    D.add(Marker())
    D.save(fnRoot='Marker',formats=['pdf'], outDir='/tmp')
开发者ID:Jonnyliu,项目名称:Malware_Analysis,代码行数:32,代码来源:markers.py

示例10: draw

# 需要导入模块: from reportlab.graphics.shapes import Drawing [as 别名]
# 或者: from reportlab.graphics.shapes.Drawing import save [as 别名]
        self.points = [-1,-1,2,2,3,-1]
        LineShape.__init__(self,kw)

    def draw(self):
        P = self.points
        P = map(lambda i, P=P:(P[i],P[i+1]),xrange(0,len(P),2))
        path = definePath([('moveTo',)+P[0]]+map(lambda x: ('lineTo',)+x,P[1:])+['closePath'],
            fillColor=None, strokeColor=None)
        path.isClipPath = 1
        g = Group()
        g.add(path)
        rect = ShadedRect(strokeWidth=0,strokeColor=None)
        for k in 'fillColorStart', 'fillColorEnd', 'numShades', 'cylinderMode':
            setattr(rect,k,getattr(self,k))
        g.add(rotatedEnclosingRect(P, self.angle, rect))
        g.add(EmptyClipPath)
        path = path.copy()
        path.isClipPath = 0
        path.strokeColor = self.strokeColor
        path.strokeWidth = self.strokeWidth
        g.add(path)
        return g

if __name__=='__main__': #noruntests
    from reportlab.lib.colors import blue
    from reportlab.graphics.shapes import Drawing
    angle=45
    D = Drawing(120,120)
    D.add(ShadedPolygon(points=(10,10,60,60,110,10),strokeColor=None,strokeWidth=1,angle=90,numShades=50,cylinderMode=0))
    D.save(formats=['gif'],fnRoot='shobj',outDir='/tmp')
开发者ID:halimath,项目名称:taskcardmaker,代码行数:32,代码来源:grids.py

示例11: in

# 需要导入模块: from reportlab.graphics.shapes import Drawing [as 别名]
# 或者: from reportlab.graphics.shapes.Drawing import save [as 别名]
        if angle == 180:
            angle = 0
        elif angle in (90, 270):
            orientation = "horizontal"
            angle = 0
        rect = ShadedRect(strokeWidth=0, strokeColor=None, orientation=orientation)
        for k in "fillColorStart", "fillColorEnd", "numShades", "cylinderMode":
            setattr(rect, k, getattr(self, k))
        g.add(rotatedEnclosingRect(P, angle, rect))
        g.add(EmptyClipPath)
        path = path.copy()
        path.isClipPath = 0
        path.strokeColor = self.strokeColor
        path.strokeWidth = self.strokeWidth
        g.add(path)
        return g


if __name__ == "__main__":  # noruntests
    from reportlab.lib.colors import blue
    from reportlab.graphics.shapes import Drawing

    angle = 45
    D = Drawing(120, 120)
    D.add(
        ShadedPolygon(
            points=(10, 10, 60, 60, 110, 10), strokeColor=None, strokeWidth=1, angle=90, numShades=50, cylinderMode=0
        )
    )
    D.save(formats=["gif"], fnRoot="shobj", outDir="/tmp")
开发者ID:FatihZor,项目名称:infernal-twin,代码行数:32,代码来源:grids.py

示例12: Drawing

# 需要导入模块: from reportlab.graphics.shapes import Drawing [as 别名]
# 或者: from reportlab.graphics.shapes.Drawing import save [as 别名]
  for graph in data[algo]:
    cpu_time = data[algo][graph]['time_cpu']
    gpu_time = data[algo][graph]['time_gpu']
    speedup[0].append(cpu_time / gpu_time)
    graphs.append(graph)

  drawing = Drawing(400, 300)

  bc = VerticalBarChart()
  bc.x = 50
  bc.y = 50
  bc.height = 200
  bc.width = 300
  bc.data = speedup
  bc.strokeColor = colors.black

  bc.valueAxis.valueMin = 0
  bc.valueAxis.valueMax = max(speedup[0]) + 1
  bc.valueAxis.valueStep = max(1, int(floor(max(speedup[0]) / 5.)))
  bc.valueAxis.tickRight = 300
  bc.valueAxis.strokeDashArray = [2, 2]

  bc.categoryAxis.labels.boxAnchor = 'ne'
  bc.categoryAxis.labels.dx = 8
  bc.categoryAxis.labels.dy = -2
  bc.categoryAxis.labels.angle = 30
  bc.categoryAxis.categoryNames = graphs

  drawing.add(bc)
  drawing.save(fnRoot=algo + '_timing', formats=['pdf'])
开发者ID:CheYulin,项目名称:MirrorOfMapGraph,代码行数:32,代码来源:chartTest.py

示例13: makeMarker

# 需要导入模块: from reportlab.graphics.shapes import Drawing [as 别名]
# 或者: from reportlab.graphics.shapes.Drawing import save [as 别名]
lp.lines.symbol = makeMarker('Circle')
lp.lineLabelFormat = '%2.2f'
lp.strokeColor = colors.black
lp.xValueAxis.valueMin = 0
lp.xValueAxis.valueMax = 5
lp.xValueAxis.labelTextFormat = '%2.0f'
lp.yValueAxis.valueMin = 0
lp.yValueAxis.valueMax = 104
lp.yValueAxis.valueStep = 10

xlbl = Label()
xlbl.setText("No. of Clusters")
xlbl.setOrigin(310, 53)

xlbl1 = Label()
xlbl1.setText("No. Of Clusters Vs Accuracy")
xlbl1.setOrigin(310, 25)

ylbl = Label()
ylbl.setText("Accuracy\n      (%)")
ylbl.setOrigin(28, 260)

lp.lines[0].strokeColor = colors.purple
lp.lineLabels[0].strokeColor = colors.purple

d.add(lp)
d.add(xlbl)
d.add(xlbl1)
d.add(ylbl)
d.save(fnRoot='NoOfClustersVsAccuracy', formats=['png', 'pdf'])
开发者ID:oommenkm,项目名称:K-Modes-Algorithm-as-a-tool-for-leukemia-microarray-data-Clustering,代码行数:32,代码来源:plot_accuracy_vs_numOfClusters_1_0.py

示例14: _isSymbol

# 需要导入模块: from reportlab.graphics.shapes import Drawing [as 别名]
# 或者: from reportlab.graphics.shapes.Drawing import save [as 别名]
class _isSymbol(Validator):
    def test(self, x):
        return (
            hasattr(x, "__call__")
            or isinstance(x, Marker)
            or isinstance(x, Flag)
            or (type(x) == ClassType and issubclass(x, Widget))
        )


isSymbol = _isSymbol()


def makeMarker(name, **kw):
    if Marker._attrMap["kind"].validate(name):
        m = Marker(**kw)
        m.kind = name
    elif name[-5:] == "_Flag" and Flag._attrMap["kind"].validate(name[:-5]):
        m = Flag(**kw)
        m.kind = name[:-5]
        m.size = 10
    else:
        raise ValueError, "Invalid marker name %s" % name
    return m


if __name__ == "__main__":
    D = Drawing()
    D.add(Marker())
    D.save(fnRoot="Marker", formats=["pdf"], outDir="/tmp")
开发者ID:olivierdalang,项目名称:stdm,代码行数:32,代码来源:markers.py

示例15: len

# 需要导入模块: from reportlab.graphics.shapes import Drawing [as 别名]
# 或者: from reportlab.graphics.shapes.Drawing import save [as 别名]
        if not ds: continue
        n = len(ds)
        if n==1: continue
        for i in xrange(1,n):
            seg = _Segment(s,i,data)
            if seg.a+abs(seg.b)>=small: a(seg)
    S.sort(_segCmp)
    I = []
    n = len(S)
    for i in xrange(0,n-1):
        s = S[i]
        for j in xrange(i+1,n):
            if s.intersect(S[j],I)==1: break
    I.sort()
    return I

if __name__=='__main__':
    from reportlab.graphics.shapes import Drawing
    from reportlab.lib.colors import lightgrey, pink
    D = Drawing(300,200)
    _draw_3d_bar(D, 10, 20, 10, 50, 5, 5, fillColor=lightgrey, strokeColor=pink)
    _draw_3d_bar(D, 30, 40, 10, 45, 5, 5, fillColor=lightgrey, strokeColor=pink)

    D.save(formats=['pdf'],outDir='.',fnRoot='_draw_3d_bar')

    print find_intersections([[(0,0.5),(1,0.5),(0.5,0),(0.5,1)],[(.2666666667,0.4),(0.1,0.4),(0.1,0.2),(0,0),(1,1)],[(0,1),(0.4,0.1),(1,0.1)]])
    print find_intersections([[(0.1, 0.2), (0.1, 0.4)], [(0, 1), (0.4, 0.1)]])
    print find_intersections([[(0.2, 0.4), (0.1, 0.4)], [(0.1, 0.8), (0.4, 0.1)]])
    print find_intersections([[(0,0),(1,1)],[(0.4,0.1),(1,0.1)]])
    print find_intersections([[(0,0.5),(1,0.5),(0.5,0),(0.5,1)],[(0,0),(1,1)],[(0.1,0.8),(0.4,0.1),(1,0.1)]])
开发者ID:eaudeweb,项目名称:naaya,代码行数:32,代码来源:utils3d.py


注:本文中的reportlab.graphics.shapes.Drawing.save方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。