tkinter-canvas相关内容

Python - Tkinter - Paint:如何平滑地绘制并使用不同的名称保存图像?

我制作了一个绘图程序,但我无法流畅地绘制并每次以不同的名称保存图像.请帮忙! from tkinter import *# 通过 Canvas 我无法保存图像,所以我使用 PIL进口PIL从 PIL 导入 Image、ImageDraw定义保存():文件名 = '图像.png'image1.save(文件名)定义油漆(事件):x1, y1 = (event.x), (event.y)x2, y2 ..

如何在python-tkinter的画布文本上放置轮廓?

我在画布中央创建了一个白色文本,但我的背景非常丰富多彩,其中一部分颜色非常浅,所以我的句子的某些角落没有出现.我找不到任何设置边框或轮廓的选项.我能做什么? 解决方案 创建一个文本项,获取该项的边界框,使用该数据创建一个矩形,然后将文本提升到矩形上方. 将 Tkinter 导入为 tk根 = tk.Tk()canvas = tk.Canvas(root, background="whit ..
发布时间:2021-06-12 20:56:58 Python

Matplotlib 使用 `imshow` 设置 `axes` 对象会导致 y 轴变为可变

说明 我已经根据matplotlib的未来警告开始重构一些代码,以重新使用最初定义的 axes 对象.但是,我注意到每当我重新使用我的 axes 对象时,图像大小都是可变的.自从使用 imshow 之后,我设法将问题隔离到 axes.imshow 方法中,该轴上任何后续图形的y轴都具有y轴.这似乎会重新调整. 我的感觉是y轴比例尺保留了使用 imshow 绘制的初始图像(我认为 axe ..
发布时间:2021-06-01 20:48:08 其他开发

Matplotlib tkagg后端性能

我有一个tkinter应用程序,可以绘制大量数据,当画布上有大量数据时,我注意到平移和缩放性能很差. 查看 tkagg_backend(如 this 和其他几个问题的建议),函数和文档建议只有在用户空闲时才应重新绘制画布.但是,根据当前和以前的经验,画布始终在中间缩放/平移中进行更新(重新绘制).因此,我正在查看所涉及的具体功能,并对此有疑问. dynamic_update函数: ..
发布时间:2021-06-01 20:45:00 Python

在 tkinter 上清除和绘制 mathplot 图

我需要一些关于我当前代码的帮助.我想通过 tkinter 创建一个窗口并在我之前通过 matplotlib 创建的画布中显示一个绘图.这一点我已经达到了.我的问题是我想通过按一下按钮来清除此画布.为了清除画布,我想先初始化它,然后才能用绘图填充它. 我的问题是:如何在已创建的画布中填充绘图? 在下面,您可以找到一个显示我的艺术水平的小代码. 从matplotlib.figure导入 ..
发布时间:2021-06-01 20:37:37 Python

将matplotlib画布嵌入到tkinter GUI中-图未显示,但未引发任何错误

运行下面的 python python 脚本不会显示嵌入的 matplotlib 图.但是,它也不会引发任何错误消息.运行脚本后,应该显示一个GUI,该GUI在左侧显示4个按钮,在右侧显示一个实时图形.该图从文本文件 'sample_graph_data.txt' 接收其输入,该文件与脚本位于同一目录中.脚本中有什么问题以及如何使它起作用? #Script 从这里开始从 tkinter 导入 * ..
发布时间:2021-06-01 20:15:07 Python

如何在Tkinter画布上更新情节?

我有一个 tkinter 应用程序,其中我有不同的框架,每个框架都有不同的情节.我具有导入功能,可以选择要绘制的数据文件. 现在,如果我在程序开始时即立即导入文件,即在画布上创建子图后立即显示数据,一切都将正常工作. 但是,如果子图是在没有任何数据的情况下预先创建的,则当我导入数据并调用函数对其进行绘制时,画布不会更新该图.但是,如果我调整窗口大小(或最大化它),绘图就会更新. ..
发布时间:2021-06-01 20:04:17 Python

在 Tkinter 画布中更新时 NagivationToolbar 失败

我正在尝试使用matplotlib更新Tkinter画布中的两面板图.这是显示我当前理解的最少代码.主要问题是导航工具栏适用于初始图(y = sin(x),y = cos(x)),但是当我按下更新按钮更新它时它失败了.例如,如果我放大曲线,则无法使用主页按钮返回其原始状态.我一直在尝试不同的方法,但都无济于事.我会很感激任何人的建议.我注意到的一个小问题是,如果我想终止情节,我应该转到菜单栏并选择 ..
发布时间:2021-06-01 19:50:56 其他开发

如何加快tkinter嵌入式matplot lib和python的速度

我有一个GUI,用于从arduino发送查询数据.然后,我不加减速地实时绘制了这些数据.我现在绘制的数字越来越多,速度越来越慢,当我第一次在 matlab 中编写这个 GUI 时,我遇到了类似的问题.我想知道是否可以加快速度,因为我最终希望能够一次绘制到多个窗口.我从先前的建议中知道了动画库,但根据我的理解,这不能使tkinter对象正常工作,除了直接绘制到画布上之外,这是加快图形绘制的理想方法. ..
发布时间:2021-06-01 19:24:30 Python

如何在Tkinter中显示极长的图像?(如何避开画布最大限制)

我尝试了多种使用tkinter显示大图像的方法真正的长图像无论我尝试了什么,似乎都没有任何有效的代码.主要问题是Canvas的最大高度限制为30,000像素左右. 有没有办法显示整个图像?增加,还是绕过画布极限?请参见下面的示例图片. 解决方案 这是一个不太吸引人的答案,但答案仍然如此.这将极长的图像划分为1000个像素长度的“平铺".它不划分宽度.我将来自多个来源的代码拼接在一起, ..
发布时间:2021-05-15 20:23:50 Python

Tkinter在单击鼠标时更新多边形点

我想在每次单击鼠标时更新多边形.当通过鼠标单击获得新位置时,以下代码重新绘制新多边形.我想更新多边形或获取新的多边形(删除旧的多边形).怎么做.这是完整的建议.使用python的Tkinter库. 导入数学从Tkinter进口*从PIL导入Image,ImageDraw导入图像,ImageTkcoord = []#用于保存每个点击位置的坐标Dict_Polygons = {}#用于保存多边形的字 ..
发布时间:2021-05-15 20:23:24 Python

用乌龟或吐温特制作蜘蛛图

最近,我为我的Minor大学开设了2门有关python编码的入门课程,然后介绍了数据库和有关PHP的CRUD开发的基础课程.python课程相当不错,并涉及了大多数基础知识.我一直在尝试通过编写小型应用程序来完成剩下的语言学课程,以此来教自己. 现在,我想编写一个小型python应用程序,它需要用户输入才能为该扬声器创建语言配置文件.我以为可以使用python的turtle模块来做到这一点, ..
发布时间:2021-05-10 19:14:57 Python

在tkinter画布python上绘制png图像

我正在尝试使用画布小部件在 python 3.5 中使用 tkinter 创建一个简单的游戏.对于这个游戏,我需要能够使用透明(png)图像.这是我的代码: 从PIL中的 导入ImageTk从tkinter进口Tk,帆布根= Tk()im = ImageTk.PhotoImage(file ="test.png")canvas =画布(根,宽度= 900,高度= 900)canvas.pack ..
发布时间:2021-04-21 19:17:41 其他开发

如何在Python 3中将Turtle画布另存为图像(.png或.jpg)

我一直在使用turtle模块,并希望以此为起点来开发可以识别数字/字母的简单图像识别程序.我需要能够将乌龟另存为可以操纵的图像,例如重新缩放,旋转等,以尝试调整图像.我已经研究了几个小时,似乎找不到任何有效的方法.我发现了如何将Turtle输出另存为Tkinter画布: import turtle t = turtle.Turtle() # Draw something canvas = t ..

如何在python tkinter canvas中使用create_line创建五边形和六边形?

这是我使用create_lines在python tkinter画布中绘制三角形和正方形的代码,我将如何使用create_lines创建五边形和六边形? 注意:对于五边形和六边形,长度和宽度是指形状所包含的总正方形区域,而不是侧面的宽度和长度. self.x, self.y = 50, 50 def triangle(self): width = self.width ..
发布时间:2020-11-13 19:21:40 Python

如何使物体从画布边框反弹?

我正在使用tkinter的canvas小部件创建一个椭圆,并使其在画布中四处移动。 但是,当椭圆与边界接触时,它会粘在墙上而不是弹起。 我正在努力调试代码,谢谢!! 从tkinter导入*从时间导入 *从 导入numpy as np root = Tk() root.wm_title(“弹跳球”) canvas =画布(根,宽度= 400,高度= 400,bg =“黑色 ..
发布时间:2020-10-05 18:49:13 Python