我在一个Gtk.DrawingArea上绘制图像。
以下是用户在绘图区域周围移动鼠标时的回调方法。我想做的是,例如,在他按住鼠标左键的同时,将鼠标悬停的像素颜色更改为白色。
def __on_drawing_area_mouse_motion(self, widget, event):
# If user is holding the left mouse button
if self.__left_mouse_button_hold:
pixbuf = self.__store_dictionary[self.__active_sample_id]['displayed_image']
offset = int(event.y)*pixbuf.get_rowstride() + int(event.x)*pixbuf.get_n_channels()
pixel = pixbuf.get_pixels()[offset]
print(pixel)
pixel = 0
self.__w_drawing_area.queue_draw()
print(pixel)行将像素强度值打印为好像是灰度图像([0-255]),因此我为其分配了0。
在按住鼠标键的同时打印像素值,但它们的值未更改。我以为会是一个指针。
有什么想法吗?