【问题标题】:Plotting individual pixel in shoes:Ruby在鞋子中绘制单个像素:Ruby
【发布时间】:2012-03-06 07:16:29
【问题描述】:

我正在使用 Ruby 中的鞋子。我找不到在鞋子窗口中绘制单个像素的方法......谁能帮帮我?

:)

【问题讨论】:

标签: ruby shoes


【解决方案1】:

我认为这是不可能的。见Shoes GUI toolkit per pixel manipulation possible?

我认为你能得到的最接近的是 2x2 正方形:

Shoes.app do
  click{|b, x, y|
    rect(x,y,1,1) if b == 1
  }
end

或 2x1 线:

Shoes.app do
  click{|b, x, y|
    line(x,y,x+1,y) if b == 1
  }
end

【讨论】:

  • 嘿西蒙....很高兴再次见到你。 :D。奇怪的是,在鞋子中无法进行像素绘图。我们不能使用鞋子在其窗口中绘制线条的方法吗?我的意思是......线条是通过连续绘制像素来绘制的......我们不能使用它用来绘制线条的方法吗??
  • @aayushshrestha 可能,但没有记录。如果可以的话,您需要查看 Shoes 源代码并了解如何创建 pixel 方法。
【解决方案2】:

这意味着如果你想在 x,y 位置绘制一个像素,假设你知道背景颜色,你可以这样做:

def point(x,y,color, bg_color)
 stroke color
 line x,y,x,y+1
 stroke bg_color
 line x,y+1,x+1,y+1
end
Shoes.app do
 background white
 point 40,40,blue,white
end

:)

当然,对于密集绘制像素,它是无用的,但在某些应用程序中可能很有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-28
    • 2010-10-20
    • 1970-01-01
    相关资源
    最近更新 更多