【发布时间】:2012-03-06 07:16:29
【问题描述】:
我正在使用 Ruby 中的鞋子。我找不到在鞋子窗口中绘制单个像素的方法......谁能帮帮我?
:)
【问题讨论】:
我正在使用 Ruby 中的鞋子。我找不到在鞋子窗口中绘制单个像素的方法......谁能帮帮我?
:)
【问题讨论】:
我认为这是不可能的。见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
【讨论】:
pixel 方法。
这意味着如果你想在 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
:)
当然,对于密集绘制像素,它是无用的,但在某些应用程序中可能很有用。
【讨论】: