草庐IT

Wxml2Canvas

全部标签

python - 为什么 Tkinter Canvas 线条参差不齐?

在Tkinter.Canvas上绘制的线条不平滑。如何使它们光滑?这是我尝试过的:fromTkinterimport*root=Tk()cv=Canvas(root,bg='white')rt1=cv.create_rectangle(10,10,110,110,width=8,tags=('r1','r2','r3'))defprintRect(event):print'rectangle'defprintLine(event):print'line'cv.tag_bind('r1','',printRect)cv.tag_bind('r1','',printLine)cv.crea

python - 如何在 Tkinter Canvas 上旋转多边形?

我正在努力使用Python和Tkinter创建一个小行星版本。当按下左或右箭头键时,船需要旋转。这艘船是TkinterCanvas上的三角形。我无法想出调整三角形坐标的公式。我相信它与sin和cos有关,尽管我不确定。到目前为止,我有两个类,一个用于船,另一个用于游戏。在ship类中,我有按键的回调方法。任何帮助将不胜感激。谢谢。船级importmathclassShip:def__init__(self,canvas,x,y,width,height):self.canvas=canvasself.x=x-width/2self.y=y+height/2self.width=widt

python - Matplotlib 动画 : first frame remains in canvas when using blit

我正在尝试使用Matplotlib动画库绘制两个旋转椭圆,并且我设法让它工作(或多或少)。问题是正在渲染的第一帧没有更新,所以当我在我的Canvas上有两个旋转的椭圆时,我也有原始位置/方向的椭圆。查看我的简单代码:importmatplotlib.pyplotaspltfrommatplotlib.patchesimportEllipsefrommatplotlibimportanimationfig=plt.figure()ax=fig.add_subplot(111,aspect='equal')e1=Ellipse(xy=(0.5,0.5),width=0.5,height=0

python - 如何将参数传递给 fig.canvas.mpl_connect ('key_press_event' 中的 on_key,on_key)?

我有一个函数defon_key(event):我从哪里打电话fig.canvas.mpl_connect('key_press_event',on_key)我想把参数plt1,plt2,plt3传递给on_key...我该怎么做? 最佳答案 可能defon_key(event,arg1,arg2,arg3):和fig.canvas.mpl_connect('key_press_event',lambdaevent:on_key(event,plt1,plt2,plt3))或列表defon_key(event,args_list):和

python - 向 Reportlab Canvas 对象添加分页符

我需要生成一份2页的pdf报告。页面是完全独立的。尝试使用:mycanvas.drawString(x,y,"PrintingonPage1")mycanvas._pageNumer=2mycanvas.drawString(x,y,"PrintingonPage2")和:mycanvas.drawString(x,y,"PrintingonPage1")P=PageBreak()P.drawOn(mycanvas,0,1000)mycanvas.drawString(x,y,"PrintingonPage2")但所有内容都打印在同一页上。我应该如何向这个Canvas实例添加分页符?

python - 大 d3.js 图形、 Canvas 或服务器端渲染?

我正在使用d3.js可视化从我的python后端(通过Websocket)发送的时间序列数据。通常一张图表的数据量约为120个条目(2小时数据,每分钟1个条目)。这运行良好,每分钟更新一次。但它还应该能够可视化一个月或更长时间(可能长达一年)的数据,同样以1分钟为间隔。渲染如此大量的数据对于SVG来说太多了。我正在考虑以下替代方案:在Canvas中渲染它。真的有那么快吗?切换到另一个库,例如Highchart.js(观看了包含约50k个条目的演示)在服务器上呈现SVG/JPG/PNG。使用例如渲染d3.js服务器端的任何经验幻影.js?我想重用已经编写好的图形模型。但它也可以是任何其他

python - Matplotlib Canvas 作为 numpy 数组人工制品

我想将matplotlib图转换为numpy数组。我已经能够通过直接访问渲染器的内容来做到这一点。但是,当我在numpy数组上调用imshow时,它看起来像原始图中不存在的沿边缘的混叠伪像。我试过各种参数,但无法弄清楚如何修复imshow中的人工制品。如果我将图形保存到图像文件中,图像中的差异仍然存在。注意,我要实现的是一种确认数组内容和我之前查看的图一样的方法。我认为这些人工制品可能不存在于numpy数组中,而是在imshow调用期间创建的。或许适当配置imshow可以解决问题。importmatplotlib.pyplotaspltimportnumpyasnpfrommatplo

javascript - 如何在 Selenium 中将 Canvas 保存为 PNG?

我正在尝试将Canvas元素保存为png图像。这是我现在的代码,但不幸的是,它不起作用:importtimefromseleniumimportwebdriver#FromPILimportImag.driver=webdriver.Firefox()driver.get('http://www.agar.io')driver.maximize_window()driver.find_element_by_id('freeCoins').click()time.sleep(2)#Thepartbelowdoesnotseemtoworkproperly.driver.execute_s

python - jupyter 笔记本中的 canvas.mpl_connect

我在test.py中有以下代码:fig=plt.figure()ax=fig.add_subplot(111)ax.plot(np.random.rand(10))defonclick(event):print('button=%d,x=%d,y=%d,xdata=%f,ydata=%f'%(event.button,event.x,event.y,event.xdata,event.ydata))cid=fig.canvas.mpl_connect('button_press_event',onclick)当我通过“pythontest.py”在命令行中运行test.py时,'but

python - 无法保存matplotlib.figure图,canvas为None

考虑(假设代码运行没有错误):importmatplotlib.figureasmatfigind=numpy.arange(N)width=0.50;fig=matfig.Figure(figsize=(16.8,8.0))fig.subplots_adjust(left=0.06,right=0.87)ax1=fig.add_subplot(111)prev_val=Nonefig.add_axes(ylabel='Percentage(%)',xlabel='Wafers',title=title,xticks=(ind+width/2.0,source_data_frame['