如何在Tkinter中反转导入图像的y轴?

用户名

对于重复标记:我完全知道其中有一些类似的问题matplotlib,例如这个我的问题是关于Tkinter没有matplotlib

我现在将Lena导入python并在她的帽子上画一个绿色的点

In [72]: from PIL import Image
   ....: import matplotlib.pylab as plt
   ....: im = Image.open('lena.jpg')
   ....: fig = plt.figure()
   ....: axes = fig.add_axes([0.1, 0.1, 0.8, 0.8])
   ....: axes.imshow(im)
   ....: axes.scatter(50, 50, marker='s', color='green')
Out[72]: <matplotlib.collections.PathCollection at 0xb3e2ef0>

(请忽略红点)

在此处输入图片说明

现在,我希望绿点(50, 50)仍在Lena的帽子上,但我也希望在左下角而不是左上角绘制绿点。

我期望这样的事情:

在此处输入图片说明

如图所示,我设法通过matplotlib另外一行轻松地做到这一点

axes.invert_yaxis()

我现在在的画布上绘画Tkinter我怎样才能达到同样的效果?


更新资料

莉娜只是为了说明我的目的。在我真正的问题中,我没有在中导入任何内容Tkinter只是在一块空的画布上画画不愿意修改我的数据,我只希望将图纸倒过来。就像我的Lena插图一样,坐标仍然是(50, 50)区别在于现在它在左下角而不是上角。

超级程序

在我看来,使用如下代码很简单:

import Tkinter
#Set up a basic canvas
top = Tkinter.Tk()
canv = Tkinter.Canvas(top, bg="brown", height=250, width=300)

#Replace with what ever values you want
x = 50
y = 50

#Draw the first dot
line1 = canv.create_line(x, y, x - 2, y - 2, fill="green", width=3)
#This next line is pretty much all it takes to find the Y inverse
y = canv.winfo_reqheight() - y
#Draw the second dot
line2 = canv.create_line(x, y, x - 2, y - 2, fill="green", width = 3)

canv.pack()
top.mainloop()

这将返回以下内容:

翻转的Y轴

基本上,我要做的就是获取画布高度(250),并从中减去先前的Y值(50),从而返回Y倒数(200)。不完全是内置函数,但实际的翻转部分非常简单。希望那是您想要的...祝您好运!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在tkinter中单击图像时获取图像的x轴,y轴值

来自分类Dev

如何在R highcharter中反转多个y轴?

来自分类Dev

如何在 Octave 中反转 x 和 y 轴?

来自分类Dev

如何在Desmos上反转y轴?

来自分类Dev

如何在栅格图中反转y轴?

来自分类Dev

在javascript中,如何反转画布的y轴?

来自分类Dev

在Highcharts中,如何在“条形图”图表类型下反转y轴?

来自分类Dev

在Highcharts中,如何在“条形图”图表类型下反转y轴?

来自分类Dev

如何在 tkinter 的画布中反转颜色?

来自分类Dev

移相器中的y轴反转

来自分类Dev

如何反转ILNumerics中的轴

来自分类Dev

如何在R编程中将x轴绘制在顶部并将y轴反转?

来自分类Dev

围绕Y轴的CSS 3D旋转导致Chrome中旋转的内容闪烁

来自分类Dev

在OSX 10.9.5下的Octave中的imshow显示了y轴反转的图像

来自分类Dev

在单个 ggplot facet 中反转 y 轴

来自分类Dev

如何在不更改图像的情况下反转x轴?

来自分类Dev

如何在HighChart中设置y轴?

来自分类Dev

如何在 OxyPlot 中仅重置 Y 轴/X 轴

来自分类Dev

如何在tkinter中正确导入图像到界面

来自分类Dev

如何在Tkinter中覆盖图像

来自分类Dev

如何在tkinter中添加图像?

来自分类Dev

如何在Matlab GUI中设置轴中的图像?

来自分类Dev

如何在屏幕上显示反转图像?

来自分类Dev

如何反转水平图中y轴标签的顺序?

来自分类Dev

如何在php中反转

来自分类Dev

如何在Matlab中调整y轴绘图范围?

来自分类Dev

如何在HighChart图形的Y轴值中添加%符号?

来自分类Dev

如何在HighCharts中获得极端的y轴值?

来自分类Dev

如何在MPAndroidChart中设置Y轴的增量值

Related 相关文章

热门标签

归档