【问题标题】:Drawing a line in Python在 Python 中画一条线
【发布时间】:2016-05-05 08:57:20
【问题描述】:

我遇到了以下 Python 脚本:

x = x + 20  
y = 300 - int(i) 
draw_img.line((x,300) + (x,y), width=10, fill=(255,0,0,255))

我看不懂的部分是(x,300) + (x,y)。这里使用+是什么意思?

谢谢。

【问题讨论】:

  • 连接元组

标签: python line draw


【解决方案1】:

它将(x, 300) 元组与(x, y) 元组相加,得到(x, 300, x, y)

【讨论】:

  • 特别是它连接它们,而不是像组件总和(x + x,300 + y)......
  • 感谢您的回答。对于 (x, 300, x, y),我们是否将其读作从 (x,300) 到 (x,y) 绘制一条线?
  • 这完全取决于 API 接受什么作为参数,但这对我来说似乎是一个安全的猜测。
  • @Simplicty:在 Dair 和 Ignacio 的 cmets 上进行扩展... 在元组之间使用 + 与更熟悉的连接(“添加”)相同两个列表:[x] + [y],生成 [x, y]。这里感觉真的很尴尬,因为当绘制一条线时,您希望看起来像(x, y) 的东西是一个向量。添加两个向量会产生一个 2 元素分量和,而“看起来像添加”两个 Python 2 元组会产生一个 4 元组,这就是为什么这种用法如此令人困惑的原因。
  • 我的猜测是这样写的参数是为了表明(x,300)(x,y)是所需线段的端点。但我同意这有点令人困惑,如果draw_img.line 接受一个元组的元组作为端点参数会更好。
猜你喜欢
  • 2012-05-19
  • 1970-01-01
  • 1970-01-01
  • 2020-12-20
  • 1970-01-01
  • 2020-03-12
  • 1970-01-01
  • 2021-01-09
  • 1970-01-01
相关资源
最近更新 更多