我正在Ruby中使用Shoes。我找不到在鞋子窗口中绘制单个像素的方法。。。。有人能帮我吗??
:)
我认为这是不可能的。请参阅Shoes GUI工具包每像素操作是否可行?
我认为你能得到的最接近的是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
这意味着,如果你想在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
:)
当然,对于密集绘制像素来说,这是无用的,但在某些应用中可能有用。